什么是SQL服务器连接字符串,用于连接网络上其他计算机的SQL服务器?



我有一个连接到SQL Server 2008并使用此连接字符串的c#程序:

"server = HAMED-PC;database = museum ; integrated security = true";   

我想将此程序复制到另一个程序并连接到网络上的此SQL服务器。 那么连接字符串应该是什么?

SQL 服务器所在的 PC 具有此 IP 192.168.1.11
我尝试了很多但没有成功.

例如,我试过

 "server = 192.168.1.11;database = museum ; integrated security = true";  

但它没有用。

默认情况下

,SQL Server Express 在关闭网络访问的情况下安装。 但是,您可以将其打开。

以下是 2005 年和 2008 年的情况。

如果 HAMED-PC 具有防火墙,则需要允许 tcp 端口 1433。

  1. 您应该将"HAMED-PC"更改为从其他PC可见的IP地址或DNS名称。
  2. 如果您的 PC 不在域中 - 则应打开简单的 SQL Server 身份验证 (http://msdn.microsoft.com/en-us/library/ms188670(v=sql.90).aspx)。创建一个新的SQL Server用户,为要在外部PC上使用的数据库添加正确的读写功能(我猜是博物馆)。并将连接字符串"集成安全性 = true"更改为"用户 ID = 用户名;密码=密码;"
  3. 打开HTTP
  4. 访问并检查Windows防火墙是否未阻止为远程HTTP连接设置的端口(其他答案中有链接如何执行此操作)。

最新更新