我在C#中创建一个Windows表单应用程序,它从远程Sql Server数据库获取一组链接,并将链接添加到本地文本文件。现在我想要做的是创建一个自动更新功能,以便每次将新链接添加到远程数据库时,应用程序会自动将其添加到文本文件中,或者至少警告用户有更新
最好的方法是什么?
答案 0 :(得分:1)
如果数据库是远程数据库,则需要手动轮询数据库以获取给定时间间隔内的更改。
如果客户端在与数据库相同的计算机上运行,则可能有一个数据库触发器以某种方式与客户端通信。
我想你可以做的另一件事就是设置它,以便每个客户端也是一个接受来自SQL服务器的调用的服务器。然后,您仍然可以设置更新触发器,该命令会向所有连接的客户端服务器发出命令。这可能是为了获得小额收益而做的大量工作,等等。
答案 1 :(得分:0)
您可以使用Timer定期检查数据库,
或者,如果您使用的是MS SQL 2000,2005,则可以实现SQL server notification services
注意:SQL Server 2008不支持通知服务
答案 2 :(得分:0)
您可以在窗口应用程序中的另一个thread
上启动计时器并继续检查数据库更新,同时您可以在应用程序上执行其他活动。
要一次又一次地保存数据库命中,您可以创建一个trigger
,在更新时创建一个xml
或磁盘上的任何文本文件,然后启动与应用程序一起启动的线程可能会尝试阅读该文件。
我希望还有其他一些好方法。如果你有更好的方法,请在这里告诉我们。