同一网络中不同计算机上的localhost SQL Server实例的连接字符串?

时间:2014-06-16 19:34:04

标签: sql sql-server ssms-2012

我想在同一网络中的另一台机器上连接到SQL Server的本地实例,我想知道它是否可能。

例如,假设我们在同一内部网络上有Machine01和Machine02。我在Machine01上设置了几个IIS网站。如果我登录到Machine02并在Internet浏览器中查询Machine01上的某个网站的URL(比如说http://Machine01:9000),那么该网站将加载正常。这让我觉得可以构造一个连接字符串来从Machine02访问Machine01上的本地数据库。这可能吗?

我在SSMS中签了Allow remote connections to this server

我试过这个连接字符串:

Server=Machine01;trusted_connection=true;Database=MyDB;Persist Security Info=True

2 个答案:

答案 0 :(得分:1)

您的连接字符串是正确的,因为服务器是目标计算机名称,而您尝试做的前提当然是正确且非常可能的。

但是,请确保将Machine01上的防火墙设置为允许来自SQL Server端口的LAN上的入站流量(默认情况下为1433)。

此外,trusted_connection位可能不起作用,具体取决于您设置用户的方式。如果Machine02上的用户帐户是Machine01上的可信用户帐户?如果有任何疑问,请在Machine01 SQL Server上设置SQL Server用户帐户,确保已启用SQL连接(服务器属性 - >安全性 - > SQL Server和Windows身份验证模式),并传递SQL用户名而不是连接字符串中的密码......

答案 1 :(得分:0)

您可以尝试设置链接服务器,我发现它可以使查询更容易。 Here是有关如何设置的一些信息。