telnet能连上吗?
telnet 数据库服务器IP 1433
telnet能连上!在web服务器B上,用ODBC也能连上,就是这台机器的asp.net程序连不上。但是同样的asp.net程序在A上能正常连上。
也就是数据库服务器远程连接应该没有问题,同样的asp.net程序,在A上能连上,但是B上不行,两台电脑,都是win7系统,都是iis7。不同的就是A上有.net开发环境,.net4.5,而电脑B就装了.net4.5。
@浮世渔夫: 连接字符串都一样,服务器名称都用的是IP?
@dudu: 是的,因为3台电脑都没在一个局域网内。数据库服务器是外网IP。
@浮世渔夫: “provider: Named Pipes Provider, error: 40”,怎么是Named Pipes?连接字符串是怎么写的?
@dudu: 连接字符串:server=×.×.×.×;User Id=***;Password=***;database=CTSP;
连接不上,抱什么错误?
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server
是2台Web服务器,和另外一台数据库服务器,都是独立的服务器,其中一台web服务器能连接上数据库,另外一台web服务器连接不上,2台web上是相同的asp.net程序。
@浮世渔夫: 你可以先写一个 Console 程序使用 ADO.NET 连接数据库,放在 B 上测试下,注意使用的 .Net framework 版本要和你创建的 ASP.NET 应用程序的一致。
@Launcher: 好的,我测试一下!问题应该还是程序或者web服务器环境上。因为在连不上的B这台服务器上,我用ODBC测试了下连接,是可以连接上数据库服务器的,就是网站程序连接不上。
@Launcher: 非常谢谢 还是连不上,又补充了一下问题!
@浮世渔夫: 有可能是 .net4.5 的问题,把你的 Console 程序更换为 .Net 2.0 试试。