从在线数据库向本地数据库发送数据行到在线数据库

时间:2017-01-27 17:01:53

标签: c# mysql web-services wcf

美好的一天,我基本上没有通过互联网发送信息的经验,所以请原谅,如果这对你来说有点DUH,我正在努力提高我的理解。

我所拥有的是一个托管在WWW上的某个地方的mysql数据库,其中填充了一个Web应用程序,我还有一个存储在我的..local机器上的本地数据库,它通过在C#中创建的Windows窗体填充。 所有上述作品都像魅力一样。

网站会在ONLINE_TABLE_ORDER中创建一些数据。 本地应用程序执行一些黑暗魔法(基于ONLINE_TABLE_ORDER中的数据并在本地mysql数据库中填充TABLE_1,然后TABLE_2根据{{1}中发生的内容存储一堆数据}}。 在单击按钮时,可以将所有数据从TABLE_1发送到TABLE_2这是在线mysql数据库,并不断更新同一个表以进行统计。

我需要做的是将数据行从ONLINE_TABLE_STATS发送到本地数据库,然后C#窗口表单将自动获取详细信息并填充各种控件,当所有内容完成时然后,应用程序需要将ONLINE_TABLE_ORDER的数据行发送到TABLE_2,然后网页表单会接收这些新数据并相应地显示。

话虽如此,我现在需要弄清楚如何发送所有这些。 这就是WCF和网络服务的用武之地。(我想,我已经设法从谷歌中获取了哪些信息)。

现在我想通过服务来保持数据完整性(本地互联网很糟糕,并且可以随时删除,所以我希望网络服务可以帮助解决这个问题。)

最后,这是我理解需要一些TLC的地方,

1:WCF服务可以构成我的C#应用​​程序的一部分;应用程序从基于Web的mysql数据库中提取数据,然后将数据推送回该数据库?

2:WCF服务可以在本地应用程序中自行运行吗?或托管Web数据库的服务器是否还需要运行WCF服务?

3:只有在线服务器是否需要运行WCF服务? (在C#中创建一个applet?)

4:当一个简单的批量插入语句足够时,这一切都是矫枉过正的我真的不需要任何服务吗? (记得糟糕的互联网)。

请记住,我希望服务能够处理 ONLINE_TABLE_STATS - > ONLINE_TABLE_ORDER - > TABLE_2

不,我大部分都是自学成才,我非常渴望了解更多相关内容,即使它有点过分;因为我一直在查看教程和博客,实际上没有人给我足够的答案。

大多数,主要处理托管数据库的应用程序,但尚未找到从数据库到数据库的一个,这正是我想要做的。 所以最后,如果你能帮助我理解并留下一些精彩的阅读材料链接,我真的很感激。如果你可爱的个人需要更多关于如何或为什么的信息,请留下评论并编辑我的问题。

1 个答案:

答案 0 :(得分:0)

我认为您需要通过您所说的网络服务从您的CSharp应用程序通信到您的在线数据库。因此,您需要一个在线托管的WCF服务,可以访问数据库(或其他类型的服务,例如在线网站中有权访问数据库的api)。此外,您需要CSharp应用程序中的服务客户端与在线服务器通信。

回答你的问题:

  1. WCF可以托管在C#应用程序(称为“自托管服务”或类似的东西)中,但它不能解决您的问题。您的CSharp应用程序应该是客户端而不是服务。
  2. 基本上与以前相同的答案
  3. 在线服务器需要某种服务,它与数据库交互,监听http请求。所以,WCF是一个很好的选择。您可以使用其他类型的Web服务,例如Web应用程序中的api服务
  4. 在我的观点中,我认为您需要一项控制安全性,数据传输和大量工作的服务