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