服务器上同时有sql2000和sql2005的问题

gameboyerik001 2010-11-11 03:23:31
服务器上同时有sql2000和sql2005

pipe 都是 1433

如果直接用
<add key="ConnString" value="Data Source=IP地址;Initial Catalog=数据库名称;Persist Security Info=True;User ID=账号;Password=密码"/>
这样来访问的话 访问的就是sql2005数据库

如果用localhost连接
<add key="ConnString" value="Data Source=localhost;Initial Catalog=数据库名称;Persist Security Info=True;User ID=账号;Password=密码"/>
这样访问的话 就能访问到原来的sql2000数据库


请问这是为什么呢?

这样只有在服务器上用程序连接到sql2000的服务,我本机就没法连接了。

如果我在本机使用sqlserver2005的SQL Server Management Studio登陆服务器的话,登陆的反而是sql2000的服务,而且上面显示服务器端版本也是8.0

请问在不更改命名管道的情况下,如何能让我想连接sql2000或者sql2005都可以

我在网上查到可以用IP地址+sql命名实例的方法写在连接字符串里,我测试总是失败的,请问是我写的不对?还是这个方法不行?或者有别的方法?

请大虾指点。。。
...全文
96 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gameboyerik001 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wyq29 的回复:]
引用 10 楼 gameboyerik001 的回复:
引用 9 楼 liffe 的回复:
引用 2 楼 vrhero 的回复:

去看看书,看看什么叫“SQL Server实例名”...


localhost\sql2005 连的是05
localhost\sql2000 连的是2000


你这是说在服务器上吗?我在远程的 我自己的电脑上咋办?咋写?IP\sql2000……
[/Quote]

远程服务器公网IP
wyq29 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 gameboyerik001 的回复:]
引用 9 楼 liffe 的回复:
引用 2 楼 vrhero 的回复:

去看看书,看看什么叫“SQL Server实例名”...


localhost\sql2005 连的是05
localhost\sql2000 连的是2000


你这是说在服务器上吗?我在远程的 我自己的电脑上咋办?咋写?IP\sql2000 ip\sql2005

不行啊。。
[/Quote]


你IP地址写的是啥? 是你本机的ip(127.0.0.1 或 192.168。。。) 还是 远程服务器公网IP ?
gameboyerik001 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 liffe 的回复:]
引用 2 楼 vrhero 的回复:

去看看书,看看什么叫“SQL Server实例名”...


localhost\sql2005 连的是05
localhost\sql2000 连的是2000
[/Quote]

你这是说在服务器上吗?我在远程的 我自己的电脑上咋办?咋写?IP\sql2000 ip\sql2005

不行啊。。
liffe 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 vrhero 的回复:]

去看看书,看看什么叫“SQL Server实例名”...
[/Quote]

localhost\sql2005 连的是05
localhost\sql2000 连的是2000
gameboyerik001 2010-11-11
  • 打赏
  • 举报
回复
我已经在 服务器注册表里

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\
键名为
InstalledInstances
查到 一个名字是 MSSQLSERVER 另一个是 SQL2005

于是我把链接字符串改成

<add key="ConnString" value="Data Source=IP地址\MSSQLSERVER;Initial Catalog=数据库名称;Persist Security Info=True;User ID=账号;Password=密码"/>

但是还是无法建立connection对象 无法链接
gameboyerik001 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wyq29 的回复:]
我觉得你描述的问题 就不太可能

两个写法应该访问的同一个数据库


访问不同数据库 要靠实例名来区分;你都没有写实例名 怎么会访问不同数据库
[/Quote]

真的是这样IP地址的话连接的就是sql2005 用 localhost 就去找 sql2000

所以我迷糊 了
wyq29 2010-11-11
  • 打赏
  • 举报
回复
我觉得你描述的问题 就不太可能

两个写法应该访问的同一个数据库


访问不同数据库 要靠实例名来区分;你都没有写实例名 怎么会访问不同数据库

gameboyerik001 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 vrhero 的回复:]
去看看书,看看什么叫“SQL Server实例名”...
[/Quote]

您看我问题的详细解释了吗?不是安装不上啊?是服务器上装好了 我要连接不同的服务 但是又不能更改相同的命名管道
孟子E章 2010-11-11
  • 打赏
  • 举报
回复
2个数据库,必定有一个是带实例名字的,连接的写法为
Data Source=(local)\实例名字;
vrhero 2010-11-11
  • 打赏
  • 举报
回复
去看看书,看看什么叫“SQL Server实例名”...

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧