日期:2014-05-18  浏览次数:20440 次

哎呀呀头痛~比较棘手的问题!请高手来帮帮忙!谢谢了先!
服务器上先安装了MSDE之后又安装了SQLServer2000,   在数据库连接字符串中直接用IP可以连接到MSDE,用IP\zyjssql2000可以连接到SQLServer2000

问题来了在非98系统下通过IP\zyjssql2000可以连接到sql2000,当然连接MSDE也没问题

但是在win98下只能远程连接到MSDE,但sql2000连不上(不支持IP\zyjssql2000的方式连接)!   98安装有MDAC2.7或2.8Sp1

下面是我的想法不知道是否安全(因为服务器已经投入使用了)!求助大家帮帮忙!我先谢谢了

为MSDE起一个实例名,去掉sql2000实例名即通过IP就可以直接远程连接

可能有些罗嗦,但我想应该说明白了!小的先谢谢各位前辈了!谢谢!

------解决方案--------------------
修改服务器名称,重新启动,重新运行SQL Server的安装程序,可以修改SQL Server实例名。


------解决方案--------------------
学习
------解决方案--------------------
去掉sql2000实例名这个是不可能的,最多修改成默认的实例名

能够连到 MSDE 不就够了吗,MSDE 可以访问sql2000
------解决方案--------------------
http://community.csdn.net/IndexPage/SmartQuestion.aspx#bespecific
------解决方案--------------------
这个问题很不好搞
------解决方案--------------------
我也没想到什么好主意,先帮楼主顶起来
------解决方案--------------------
在SQL SERVER 2000的服务器网络配置单元中,为你的sql server 2000实例启用TCP/IP协议(如果已经启用,记下端口号)
在win98的客户网络配置单元中,也启用TCP/IP协议,同时添加服务器别名配置,配置别名时指定实例名和前面记下的端口号.
------解决方案--------------------
这是由于非win98默认启用命名管道协议进行连接,所以不存在TCP/IP端口号争用的问题.
而win98无法支持命名管道协议,在使用动态检测端口的情况下,它会始终试图使用默认端口号(1433)去连接服务器,而事实上,服务器由于多实例共享IP,它为默认实例分配了1433(实际上也是可更改的),命名实例使用了其它的端口号.在客户端不知道对方端口的情况下,它是无法连接到服务器的.

------解决方案--------------------
服务器上先安装了MSDE之后又安装了SQLServer2000, 在数据库连接字符串中直接用IP可以连接到MSDE,用IP\zyjssql2000可以连接到SQLServer2000

问题来了在非98系统下通过IP\zyjssql2000可以连接到sql2000,当然连接MSDE也没问题

但是在win98下只能远程连接到MSDE,但sql2000连不上(不支持IP\zyjssql2000的方式连接)! 98安装有MDAC2.7或2.8Sp1

下面是我的想法不知道是否安全(因为服务器已经投入使用了)!求助大家帮帮忙!我先谢谢了

为MSDE起一个实例名,去掉sql2000实例名即通过IP就可以直接远程连接

可能有些罗嗦,但我想应该说明白了!小的先谢谢各位前辈了!谢谢!


在98上装个SQL客户端,用IP,实例名都可.
------解决方案--------------------
实际上win98安装过MDAC之后,就已经等于安装了SQL客户端,关键的还是在别名端口配置上,这是我在软件部署过程中经过实践得来的.