出现“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。”这样的错误!
1.基本现象:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
2. 可能出现的情况,拷贝了别人的项目,或者在网上找的别人的项目运行时附加到自己的数据库上,特别是在有版本差异的时候进行附加的时候,(比如:用SQL2005建的数据库,你附加在SQL2008的下面的时候)你需要修改项目中Web.Config文件中的数据库连接字符串,这时候你就需要注意了,根据不同版本的数据库,它的数据库连接字符串是有差异的,比如一下的几种:
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”。
当出现这个问题时,其实很简单,是不同的数据库版本,的连接方法不一样
我以前是用Server=.;database=jtj;User ID=sa;Password=123456
我觉的遇到这种问题的时候,你至少可以确定的是,至少应该知道是因为数据库连接的字符串的差异导致的错误,此时这就需要你对数据库版本的熟悉来采用合适的方法,如果不确定的话,你可以把自己用过的,知道的字符串连接来试一下,相信肯定可以搞定的!
今天真是折腾了好久才搞好。╮(╯▽╰)╭明天继续写加油!