【发布时间】:2015-05-30 16:54:00
【问题描述】:
我开发了可以在本地 SQL Server 上成功运行的软件。 但我的客户需要通过互联网访问它。
我如何使用公共 ip 将应用程序与数据库连接。
我尝试了以下连接字符串。但我仍然无法登录。 connectionString="数据源=XXX.XXX.XXX.X\XXX,7000;网络库=DBMSSOCN;初始目录=DB;用户ID=sa;密码=xxx"
有没有SQL Server配置、路由器配置等
【问题讨论】:
我开发了可以在本地 SQL Server 上成功运行的软件。 但我的客户需要通过互联网访问它。
我如何使用公共 ip 将应用程序与数据库连接。
我尝试了以下连接字符串。但我仍然无法登录。 connectionString="数据源=XXX.XXX.XXX.X\XXX,7000;网络库=DBMSSOCN;初始目录=DB;用户ID=sa;密码=xxx"
有没有SQL Server配置、路由器配置等
【问题讨论】:
You don't expose a database over the internet, it's highly insecure。
创建一个与数据库对话的网络服务,并让您的应用程序与网络服务对话。
如果您真的不关心安全性或客户的数据(我相信他们不会喜欢这样),您可以。您只需在路由器中转发正确的端口即可。
【讨论】:
首先确保您能够从本地 sql 服务器连接到远程 sql。
要连接到远程 sql 试试这个
你必须为它打开端口。打开端口后,您的服务器名称如下所示。
server name : IP\SqlExpress, 5012
5012 是随机端口。
请参阅此处以在远程打开 sql 端口 http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx
【讨论】: