如何连接非默认数据库服务实例

时间:2021-05-27 04:46:19
我安装好 MSSQL 2005 再安装 MSSQL 2000 也可以。 mssql 2000 的实例名改为 sqlerver2000 ,asp.net 连接串不知道怎么写 
server=.;Data Source=sqlserver2000;database=lib 
它找到的是 2005中的默认实例mssqlserver ,而不是 2000中的实例 sqlserver2000。 

请问如何写数据库连接串,可以连接到 sqlerver2000 ?

5 个解决方案

#1


看看Data Source的具体值到底是哪个?

#2


连接串这样:
<add key="cnstr" value="server=(local);Data Source=sqlserver2000;database=iofficeold"/>


错误这样:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 

#3


<add key="ConnectionString" value="server=实例名;database=数据库名;uid=用户名;pwd=密码;"/>

#4


坐着想的,没试:可以用工具连接成功了再看连接字符串

#5


解决了。

下面三种连接方式都可以:
<add key="cnstr" value="server=(local);Data Source=lsc\sqlserver2000;database=iofficeold"/>
<add key="cnstr" value="server=.\sqlserver2000;database=iofficeold"/>
<add key="cnstr" value="Data Source=.\sqlserver2000;database=iofficeold"/>
<add key="cnstr" value="server=.;Data Source=lsc\sqlserver2000;database=iofficeold"/>

这种不可以:
<add key="cnstr" value="server=.;Data Source=sqlserver2000;database=iofficeold"/>

似乎是服务器名和SQL实例名不能分开写“.\sqlserver2000”,只要凑在一块赋值给 server 或 data source 就可以了。 "." 就是 localhost 或 local。

#1


看看Data Source的具体值到底是哪个?

#2


连接串这样:
<add key="cnstr" value="server=(local);Data Source=sqlserver2000;database=iofficeold"/>


错误这样:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 

#3


<add key="ConnectionString" value="server=实例名;database=数据库名;uid=用户名;pwd=密码;"/>

#4


坐着想的,没试:可以用工具连接成功了再看连接字符串

#5


解决了。

下面三种连接方式都可以:
<add key="cnstr" value="server=(local);Data Source=lsc\sqlserver2000;database=iofficeold"/>
<add key="cnstr" value="server=.\sqlserver2000;database=iofficeold"/>
<add key="cnstr" value="Data Source=.\sqlserver2000;database=iofficeold"/>
<add key="cnstr" value="server=.;Data Source=lsc\sqlserver2000;database=iofficeold"/>

这种不可以:
<add key="cnstr" value="server=.;Data Source=sqlserver2000;database=iofficeold"/>

似乎是服务器名和SQL实例名不能分开写“.\sqlserver2000”,只要凑在一块赋值给 server 或 data source 就可以了。 "." 就是 localhost 或 local。