江湖救急,“Asp.Net”页面访问不到“数据库服务器上”数据库。
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)
问题一:
所用数据库为“SQLServer2008”
站点在Web服务器上,而数据库在数据库服务器上,“Asp.Net”页面访问不到“数据库服务器上”数据库,提示了如上所示的错误,怎么回事???
应该怎样修正???数据库配置如下:
1、管道配置2、允许远程连接 3、数据库服务器上的防火墙已经关闭
问题二:还有Asp.net站点访问,还需要配置什么呢??? 外围配置器吗,用的数据库是SqlServer2008???
问题三:Web服务器上的“SQL Server Management Studio”客户端,远程联系数据库服务器是没有问题的。但是,Web网站访问就不行着,这是为什么呢???
数据库连接字符串:
<connectionStrings>
<add name="MyConnString" connectionString="server=192.168.168.3;database = Test;uid=sa;
pwd=123456@abcd;" /> </connectionStrings>
问题四:是因为密码中有一个“@”字符吗???
------解决方案--------------------192.168.168.3,这很明显是局域网内的,你确认是通过局域网访问?
------解决方案-------------------- 先试一下,直接用SQL看能不能连接上。
------解决方案--------------------Data Source=192.168.168.3;Initial Catalog=Test;User Id=sa;Password=123456@abcd;
试试
是不是你你里面带多余的空格啊
------解决方案--------------------你安全性里面启用
SQL Server和WIndows混合验证模式了吗
------解决方案--------------------那按照你上面所说的,应该没问题的呀!!!!
你确定局域网内的其它机器也不能访问~~~~
------解决方案--------------------管理工具-服务里面的
SQL Server Browser
启用试试
还有配置工具里面的ip属性中的端口,动态端口等配置检查下
------解决方案--------------------一般
SQL Server Management Studio
能连接。程序也是可以的,前提是连接方法、帐号、密码都一致
------解决方案--------------------sa只是登录名,不是用户
你看你的数据库里面的安全性里面怎么写的
器登录名、角色、数据库用户、角色、架构的关系
http://blog.csdn.net/syz_yumeizhou_yy/article/details/7328948
http://www.soaspx.com/dotnet/sql/mssql/sql2005/sqlservr2005_20091105_1434.html
------解决方案--------------------新建个登录名试试。数据库》安全性》登录名》新建,把映射什么的加好,再改下你的连接字条串