server=.;Data Source=sqlserver2000;database=lib
它找到的是 2005中的默认实例mssqlserver ,而不是 2000中的实例 sqlserver2000。
请问如何写数据库连接串,可以连接到 sqlerver2000 ?
5 个解决方案
#1
看看Data Source的具体值到底是哪个?
#2
连接串这样:
错误这样:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
<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。
下面三种连接方式都可以:
<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
连接串这样:
错误这样:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
<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。
下面三种连接方式都可以:
<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。