2009-12-14 229 views
0

我们在服务器上有我们的sql数据库(远程)。我有不同位置的客户,他们的pc上安装了windows应用程序(exe)。我们应该如何连接到服务器。我应该更换连接字符串,包括IP地址,还是为了访问数据库而提供Web服务。请向我提供您的建议因为这将是与帐户相关的软件。如何通过IP连接到服务器上的数据库

回答

2

我个人宁愿使用Web服务交付数据,而不是让客户端应用程序连接到数据库。

+0

+1 - 设置起来比较复杂,但更安全。使用连接字符串意味着用户可以像运行应用程序一样运行自己的查询。 – cjk 2009-12-14 09:01:17

+0

我绝对同意 – Siblja 2009-12-14 09:02:03

0

如果在服务器机器上安装了SQL Server Browser,则可以通过连接字符串中的服务器实例名称连接到数据库,否则需要提供相应的服务器IP地址和数据库引擎端口;但无论如何,使用SQL Server客户端库和适当的连接字符串就足够了:如果仅使用Windows桌面应用程序,则不需要Web服务。这就是说,使用webservice具有一些优点,比如安全性(如果您只提供只读方法,您不必担心客户端滥用数据库),抽象(您可以完全更改数据库中的数据库未来,同时保持webservice方法的公共接口)和可扩展性(其他不支持直接数据库访问的客户端,如Silverlight客户端,将来可以在不改变服务器代码的情况下开发)。