2023年11月28日发(作者:)

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错

0

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错

误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL

Server 已配置为允许远程连接。 (provider: 命名管道提供程序,

error: 40 - 无法打开到 SQL Server 的连接)

0

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟

踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

0

异常详细信息: eption: 在与 SQL

Server 建立连接时出现与网络相关的或特定于实例的错误。未找到

或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配

置为允许远程连接。 (provider: 命名管道提供程序, error: 40 -

无法打开到 SQL Server 的连接)

当出现这个问题时,其实很简单,是不同的数据库版本,地连接方法个

一样;注意以下红字部分。我以前是用Server=.;database=数据库名

;User ID=sa;Password=sa123456

改成了Data Source=.SQLEXPRESS;Initial Catalog=数据库名

;User ID=sa;Password=

折腾了好久才搞好。

0

0

0

0

1.开启sql2005远程连接功能,开启办法如下:

0

配置工具->Sql Server外围应用配置器->服务和连接的外

围应用配置器->打开MSSQLSERVER节点下的Database Engine节点,

先择“远程连接”,接下建议选择“同时使用TCP/IPnamed

pipes”,确定后重启数据库服务就可以了。

2.登陆设置改为:Sql Server Windows 身份验证模式,

具体设置如下:

0

0

SQL Server Management Studio管理器->Windows 身份验

证连接服务器->对象资源管理器中选择你的数据服务器->右键->

属性->安全性->Sql Server Windows 身份验证模式选中。

0

:

3.设置一个Sql Server方式的用户名和密码,具体设置如

0

1SQL Server Management Studio管理器->Windows

份验证连接服务器->对象资源管理器中选择你的数据服务器->

开服务器上的“安全性”->登陆名->sa帐号上点右键->“选择

页”选择常规->更改sa登陆帐号的密码。这样就设置了一个用户名

sa,密码为:sa123456的用户。

0

0

2“选择页”选择状态->登陆修改为启用

3“选择页”的默认数据库选项改为对应的数据库

0

0

4.数据库连接字符串

数据库连接字符串有好几种,相信你自己也见过,都被搞晕

0

Data Source=.SQLEXPRESS;Initial

Catalog=Northwind;User ID=sa;Password=sa123456

0

Data Source=服务器名SQLEXPRESS;Initial

Catalog=Northwind;User ID=sa;Password=sa123456

0

Data Source=localhostSQLEXPRESS;Initial

Catalog=Northwind;User ID=sa;Password=sa123456

0

ID=sa;Password=sa123456

ID=sa;Password=sa123456

Data Server=.;Initial Catalog=Northwind;User

„„

0

Data Source=服务器名;Initial Catalog=Northwind;User

0

0

到底那种正确?这跟数据库版本有关系,如果是Sql Server

2005 Express版本,则必须要有“SQLEXPRESS”。而且如果这个字

符串是定义为一个变量的时候,VS2005还会在“”的下面加个红色

的波浪线提示你“S是无法识别的转义序列”,因此如果字符串是

定义为一个变量的时候应该写成Server=.SQLEXPRESS

0

0

5.注册Sql Server数据库

在路径

“C:meworkv2.0.50727”下运行

“ASPNET_REGSQL”指令,就会出现 SQL Server Setup Wizard

向导,连续按下两个下一步后就会出现Sql Server注册界面,填入

你要注册的数据库参数就注册好了。注册完后会在你的数据库里多几

个表(如图):

6.设置数据库连接字符串

0

0

打开IIS>在默认网站或是网站所在的虚拟目录点击右键

选择属性->选择选项卡->编辑配置->在“常规”页签编

辑“LocalSqlServer”数据库连接字符串:

0

Data Server=.SQLEXPRESS;Initial

Catalog=Northwind;User ID=sa;Password=sa123456

0

7.设置文件

0

文件添加如下程序:

0

0

providerName="ent"/>

0

0

0

这样便大功告成了。下面来测试

1.宽松的连接测试

宽松的连接测试使用SqlDataSource

0

0

VS2005服务器资源管理器选中数据库点击右键->选择修改

连接->填入服务器名->使用Sql Server身份验证填入用户名sa

密码sa123456>选择或输入一个数据库名:Northwind>点击测试

连接

0

宽松的连接测试连接成功并不能说明数据库就连接OK了,

一开始我就是挂在这里,宽松的连接测试测试连接成功,可是始终无

法读出数据库的内容到网页里头。

2.严谨的连接测试

0

0

VS2005里选择网站菜单->配置进入

站管理工具->选择提供程序->点击AspNetSqlProvider的测试,

测试成功,说明数据库设置完全正确,否则得从头来过好好查查问题

在哪里。

0

0