在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
源错误:
行 24: {
行 25: if(con.State==ConnectionState.Closed)
行 26: con.Open();//打开连接
行 27: return con;
行 28: } |
# re: SQL Server 2005 Remote Access 2006-06-24 11:31 howlwolf
Port number for SQL Server 2005 is not 1433.
To obtain the <port>, select SQL Server 2005 Network Configuration>Protocols for SQLEXPRESS in SQL Server Configuration Manager. Right-click on TCP/IP node and select Properties.
In the TCP/IP Properties tab, select the IP Addresses tab. In IP ALL section, the TCP Dynamic Ports specifies the <port> value
--------------------------------------------------------------
SQL Server2005的默认端口不是1433。在SQL Server配置管理器中选择SQL Server2005网络配置,选择你的数据库的协议,右键单击TCP/IP协议,然后选择属性,在IP地址中,将动态端口改为1433,重启服务器即可。
来源:
http://forum.java.sun.com/thread.jspa?threadID=733664
To obtain the <port>, select SQL Server 2005 Network Configuration>Protocols for SQLEXPRESS in SQL Server Configuration Manager. Right-click on TCP/IP node and select Properties.
In the TCP/IP Properties tab, select the IP Addresses tab. In IP ALL section, the TCP Dynamic Ports specifies the <port> value
--------------------------------------------------------------
SQL Server2005的默认端口不是1433。在SQL Server配置管理器中选择SQL Server2005网络配置,选择你的数据库的协议,右键单击TCP/IP协议,然后选择属性,在IP地址中,将动态端口改为1433,重启服务器即可。
来源:
http://forum.java.sun.com/thread.jspa?threadID=733664
试用了一下,一击即中。此人引用了英文网,sun的java论坛上把这个n多用.net的人难住的问题给解决了。
白天还遇到sa账号不能登入的问题的,但是很快就解决了,在连接上的数据库引擎属性里选择sqlserver和windows身份验证模式,在分支安全性的登录名下的sa账户属性里设置登录启动。这样就能用sa登录了,密码忘了在sa属性里改。
我用的是SQL SERVER EXPRESS版本
还要配置远程连接,在sql server目录里找到SQL Server 2005外围应用配置器,在服务器和连接的外围应用配置器下,选择远程连接,选中本地连接和远程连接(仅使用TCP/IP(T),一个够了,另一个不了解),确定后再将服务重新启动。