同时装sql2000与sql2005时连接sql2000出错

yeluxing 2010-09-11 09:42:58
我的win2003 系统同时装了sql2000和sql2005数据库
实例名分别为 : TOUCHDOT\TOUCHDOT 和 TOUCHDOT\SQL2005SER
我在asp.net 程序里连接sql2005的数据库可以连接
连接sql2000怎么搞都失败
<add key="SQLCONNECTIONSTRING" value="Data Source=TOUCHDOT\TOUCHDOT;User ID=aaa;Password=aaa;Initial

Catalog=vduty_jxc;Pooling=true"/>


这是我的连接串 通过sqlhelper类访问数据库的

各位高手能否解惑?

出错信息:
System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)

各位高手能否解惑?
...全文
213 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cena_jin 2011-01-20
  • 打赏
  • 举报
回复
好像要分别设置sql2000和sql2005的端口
脾气不坏 2010-09-12
  • 打赏
  • 举报
回复
没开远程连接
yeluxing 2010-09-12
  • 打赏
  • 举报
回复
注意“Data Source=(local)\TOUCHDOT,1455;”
yeluxing 2010-09-12
  • 打赏
  • 举报
回复
要查询分析器可以登录了,说明服务什么都没有问理了
其实我也是一开始就想了端口冲突的问题,但改了一下没有试成功
今天还是不甘心,改了SQL2000的端口号,然后重新启动电脑,结果成功了
感谢各位的热心回答,但分数有限,没得份的朋友别生气啊

对了,顺便说下我的操作步骤:
打开企业管理器,找到你的实例(有三角启动图标的那个),右键“属性”-"常规"-下面的“网络配置”--“tcp/ip”-“属性”,改端口号为1455(你改其它也行)

再来:
asp.net 程序里的连接这样写的

SqlConnection sqlstr = new SqlConnection(@"Data Source=(local)\TOUCHDOT,1455;User ID=bbb;Password=123456a;Initial Catalog=vduty_jxc;Pooling=true");
//SqlConnection sqlstr = new SqlConnection(@"Data Source=TOUCHDOT\SQL2005SER;User ID=bbb;Password=123456a;Initial Catalog=vduty_jxc;Pooling=true");
try
{
sqlstr.Open();
}
catch (Exception ex)
{
Response.Write("出错了:" + ex);
}
Response.Write("exec ok");


  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yeluxing 的回复:]
启动了,用查询分析器都可以登录
[/Quote]

具体是如何登录的?首先确定是使用 SQL 认证方式来登录你的查询分析器,然后才去比较服务名和登录名/密码。

通常,你可以试试使用cmd下的 osql 来登录,因为它最简单方便。然后再试试使用vs里边的服务器管理器中的sql server管理器来登录(并且这个连接所显示的属性可以直接用于分析你的.net程序的登录信息)。
zdbfba739 2010-09-12
  • 打赏
  • 举报
回复
如果不用SQL2005就把它卸载了,05好像对2000有影响。
gudengdulang 2010-09-12
  • 打赏
  • 举报
回复
先装2000再装2005 然后
用windows身份登录试试看!!
孟子E章 2010-09-12
  • 打赏
  • 举报
回复
检查下1433端口或者改的其他端口是否被防火墙、window防火墙禁用了

通过企业管理器的方法是否能连接

SQL 2000需要安装sp4
yeluxing 2010-09-12
  • 打赏
  • 举报
回复
启动了,用查询分析器都可以登录
dalmeeme 2010-09-12
  • 打赏
  • 举报
回复
看看服务管理器中的sql server服务有没有启动
yeluxing 2010-09-12
  • 打赏
  • 举报
回复
有哪位仁兄遇到过同时装SQL2000和SQL2005时,ASP。NET访问数据库,在实例名、数据库、用户名等都正确的情况下,SQL2000不能连接,SQL2005没有问题,怎么处理?

自已再顶
yeluxing 2010-09-11
  • 打赏
  • 举报
回复
我说了,是连接sql server 2000 有问题不是连接2005有问题,连接2005没有问题
我装的2005也不是express版的,是企业版的
谢谢你的回答,不过你的答案是百度出来的一样,我也百度了N页,没办法解决问题
谢谢!

wuyq11 2010-09-11
  • 打赏
  • 举报
回复
Microsoft SQL Server 2005--> 配置工具--> SQL Server 外围应用配置器
进入“服务器和连接的外围应用配置器”
SQL的登陆方式,选用混合方式
connectionString="Server=127.0.0.1/SQLEXPRESS;

62,271

社区成员

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

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

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

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