我编写了一个简单的程序(Winforms.NET),它每天从字典(DB表)中选择一个随机单词。当数据库被嵌入时很好,但是如果我想让程序从远程服务器获取数据。
我想我必须将SQL Server主机的ip地址放入我的连接字符串中,但是如果主机允许远程连接。
或者我将创建一个发送数据的WebService,我的桌面应用程序将使用WebService。这是一种正确的方法吗?
如果是,那么有关如何使用WinformsApp的webservice的任何线索。
提前致谢
答案 0 :(得分:0)
如果使用winforms并且服务器接受远程连接,那么实际上您只需要将SQL Server实例名称或IP地址放在连接字符串中。使用Web服务的优点是允许从不支持直接数据库连接的其他环境(例如Silverlight应用程序)访问您的数据;但是如果你只是使用winforms,我宁愿坚持使用直接的数据库连接来保持简单。
答案 1 :(得分:0)
出于多种原因,Web服务是一种更好的方法 - 因为它更好地保护您的数据库,并且因为更有可能从您的客户端访问http(作为协议),所以它更有可能正常工作。
如果您使用Visual Studio进行开发并且可以控制两端,则可以直接从Win Forms应用程序创建和使用Web服务(或更好的WCF服务)。
首先创建服务应用程序 - 详细信息取决于您要执行的操作,然后从表单应用程序中添加服务引用(尽管这取决于您使用的工具)。