在与 SQL Server 树立衔接时呈现与网络相关的或特定于实例的过错。itjob - 乐橙lc8

在与 SQL Server 树立衔接时呈现与网络相关的或特定于实例的过错。itjob

2018-10-02 07:01:28 | 作者: 耘涛 | 标签: 实例,数据库,效劳 | 浏览: 7104

在与 SQL Server 树立衔接时呈现与网络相关的或特定于实例的过错。未找到或无法访问效劳器。请验证实例称号是否正确并且 SQL Server 已装备为答应长途衔接。 (provider: 命名管道供给程序, error: 40 - 无法翻开到 SQL Server 的衔接)
阐明: 履行当时 Web 恳求期间,呈现未处理的反常。请查看仓库盯梢信息,以了解有关该过错以及代码中导致过错的出处的详细信息。

反常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 树立衔接时呈现与网络相关的或特定于实例的过错。未找到或无法访问效劳器。请验证实例称号是否正确并且 SQL Server 已装备为答应长途衔接。 (provider: 命名管道供给程序, error: 40 - 无法翻开到 SQL Server 的衔接)

当呈现这个问题时,其实很简单,是不同的数据库版别,衔接方法不一样;留意以下红字部分。我曾经是用Server=.;database=jtj;User ID=sa;Password=
改成了Server.\\SQLEXPRESS;Initial Catalog=jtj;User ID=sa;Password=
折腾了良久才搞好。

  1.敞开sql2005长途衔接功能,敞开方法如下:
  装备东西- Sql Server外围运用装备器- 效劳和衔接的外围运用装备器- 翻开MSSQLSERVER节点下的Database Engine节点,先择“长途衔接”,接下主张挑选“一起运用TCP/IP和named pipes”,断定后重启数据库效劳就可以了。

  2.登陆设置改为:Sql Server 和 Windows 身份验证形式,详细设置如下:
  SQL Server Management Studio管理器- Windows 身份验证衔接效劳器- 目标资源管理器中挑选你的数据效劳器- 右键- 特点- 安全性- Sql Server 和 Windows 身份验证形式选中。
  3.设置一个Sql Server方法的用户名和暗码,详细设置如下:
  (1)SQL Server Management Studio管理器- Windows 身份验证衔接效劳器- 目标资源管理器中挑选你的数据效劳器- 翻开效劳器上的“安全性”- 登陆名- 在sa帐号上点右键- “挑选页”挑选惯例- 更改sa登陆帐号的暗码。这样就设置了一个用户名为sa,暗码为:sa123456的用户。
  (2)“挑选页”挑选状况- 登陆修正为启用
  4.数据库衔接字符串
  数据库衔接字符串有好几种,相信你自己也见过,都被搞晕了
  Data Server=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
  Data Server=效劳器名\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
  Data Server=localhost\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
  Data Server=.;Initial Catalog=Northwind;User ID=sa;Password=sa123456
  Data Server=效劳器名;Initial Catalog=Northwind;User ID=sa;Password=sa123456
  ……
  究竟那种正确?这跟数据库版别有联系,假如是Sql Server 2005 Express版别,则有必要要有“\SQLEXPRESS”。并且假如这个字符串是界说为一个变量的时分,VS2005还会在“\”的下面加个赤色的波涛线提示你“\S是无法辨认的转义序列”,因而假如字符串是界说为一个变量的时分应该写成Server=.\\SQLEXPRESS
  5.注册Sql Server数据库
  在途径“C:\Windows\Microsoft.NET\Framework\v2.0.50727”下运转“ASPNET_REGSQL”指令,就会呈现ASP.NET SQL Server Setup Wizard导游,接连按下两个下一步后就会呈现Sql Server注册界面,填入你要注册的数据库参数就注册好了。注册完后会在你的数据库里多几个表(如图):

  6.设置数据库衔接字符串
  翻开IIS- 在默许网站或是网站地点的虚拟目录点击右键挑选特点- 挑选ASP.NET选项卡- 修正装备- 在“惯例”页签修正“LocalSqlServer”数据库衔接字符串:
  Data Server=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
  7.设置web.config文件
  在web.config文件增加如下程序:
connectionStrings
add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456" providerName="System.Data.SqlClient"/
/connectionStrings
  这样便功德圆满了。下面来测验
  1.宽松的衔接测验
  宽松的衔接测验运用SqlDataSource
  VS2005效劳器资源管理器选中数据库点击右键- 挑选修正衔接- 填入效劳器名- 运用Sql Server身份验证填入用户名sa及暗码sa123456- 挑选或输入一个数据库名:Northwind- 点击测验衔接
  宽松的衔接测验衔接成功并不能阐明数据库就衔接OK了,一开始我就是挂在这儿,宽松的衔接测验测验衔接成功,但是一直无法读出数据库的内容到网页里头。
  2.谨慎的衔接测验
  在VS2005里挑选网站菜单- ASP.NET装备进入ASP.NET网站管理东西- 挑选供给程序- 点击AspNetSqlProvider的测验,若测验成功,阐明数据库设置完全正确,不然得从头来过好好查查问题在哪里。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章