连接SQL Server 2008 出错

时间:2021-06-08 14:10:38
网站程序和数据库都放在公司外网服务器上。
在本地调试状态下链接远程服务器数据库是好的,并能远程连接数据库的。
但是在外网网站服务器上配置调试网站的时候确出现以下错误,程序,数据库都是相同的。
麻烦哪位朋友看一下倒地什么原因。谢谢了!

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) 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: 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)



4 个解决方案

#1


你这个需要跨服务器访问数据库吗?如果是,就试试下面的方法
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

RECONFIGURE
--下面是一个语句例子
select * from openrowset('SQLOLEDB','服务器名';'登录名';'密码',数据库名.表名)  

如果不是这个问题,我就不知道你的问题在哪里了

#2


首先检查下SQL Server远程是否可以访问

如果可以访问的话,那就检查下你程序中Web.config文件中的数据库连接字符串的写法,特别是那个Data Source,换成ip地址试试看。

#3


要么是数据库连接字符串有误,要么是数据不允许远程访问

#4


SQL Server远程连接要开启,再Ping 外网服务器 
看能不能Ping 通.

#1


你这个需要跨服务器访问数据库吗?如果是,就试试下面的方法
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

RECONFIGURE
--下面是一个语句例子
select * from openrowset('SQLOLEDB','服务器名';'登录名';'密码',数据库名.表名)  

如果不是这个问题,我就不知道你的问题在哪里了

#2


首先检查下SQL Server远程是否可以访问

如果可以访问的话,那就检查下你程序中Web.config文件中的数据库连接字符串的写法,特别是那个Data Source,换成ip地址试试看。

#3


要么是数据库连接字符串有误,要么是数据不允许远程访问

#4


SQL Server远程连接要开启,再Ping 外网服务器 
看能不能Ping 通.