1

我有两台计算机共享相同的 Internet IP 地址。使用其中一台计算机,我可以远程连接到另一台计算机上的 SQL Server 数据库。这是我的连接字符串:

SqlConnection connection = new SqlConnection(@"Data Source=192.168.1.101\SQLEXPRESSNI,1433;Network Library=DBMSSOCN;Initial Catalog=FirstDB;Persist Security Info=True;User ID=username;Password=password;");

192.168.1.101是服务器,SQLEXPRESSNI是SQL Server实例名,FirstDB是数据库名。

现在,我有另一台具有不同 Internet IP 地址的计算机。我想使用不属于我的局域网的第三台计算机连接到上面的服务器。我目前无法访问第三台计算机,所以我想再次使用(如果可能的话)局域网中的客户端计算机。

SqlConnection connection = new SqlConnection(@"Data Source=SharedInternetIP\SQLEXPRESSNI,1433;Network Library=DBMSSOCN;Initial Catalog=FirstDB;Persist Security Info=True;User ID=username;Password=password;");

不工作

请注意,我是初学者,所以即使我知道自己想做什么,我也不太确定自己在做什么。通过将 Internet IP 传递给 SqlConnection 对象而不是本地 IP 地址,如何使用同一网络中的客户端计算机成功连接到服务器计算机?另请注意,我的最终目标是使用外部客户端连接到服务器,但我现在无法访问该计算机。我会很感激任何帮助。

4

2 回答 2

1

默认情况下,SQL Server Express 不允许远程连接。

或者只需在 Google 或 Bing 中输入“启用 sql server express 远程连接”,您将获得无数答案....

于 2010-06-11T07:50:13.237 回答