0

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

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

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

SQL server 所在的 PC 有这个 IP 192.168.1.11
我已经尝试了很多但没有成功。

例如我试过

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

但它没有用。

4

2 回答 2

3

默认情况下安装 SQL Server express 并关闭网络访问。但是,您可以将其打开。

这是20052008的方法。

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

于 2012-08-13T14:46:15.643 回答
2
  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 上使用的数据库添加正确的读写权限(我猜是博物馆)。并将连接字符串“integrated security = true”更改为“User Id=username; Password=password;”
  3. 打开 HTTP 访问并检查 Windows 防火墙是否不会阻止为远程 HTTP 连接设置的端口(其他答案中有如何执行此操作的链接)。
于 2012-08-13T14:52:58.507 回答