设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2713|回复: 8
打印 上一主题 下一主题

[ADO/DAO] 用ADO可以连接局域网中别的电脑上的 MSDE 2000 吗

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2011-3-29 16:34:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 t小宝 于 2011-3-29 16:36 编辑

我在局域网中别的电脑上安装了 MSDE 2000 ,在本机没有安装,我用如下的语句连接不了
cn.ConnectionString = "driver={sql server};server=" & stServer & ";uid=sa;pwd=;Database=" & stDbName
cn.ConnectionTimeout = 50
cn.Open

如果在安装MSDE 2000的电脑上是可以的

请教大家
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-3-29 19:09:23 | 只看该作者
没有想到版主也会遇到新问题!呵呵!开玩笑的。
我用SQL比较多,回答你这个问题,是希望以后能得到你的帮助。
首先你的这个电脑能够正常访问安装有MSDE 2000那台电脑
我常用以下代码:
Dim sqlconn As New ADODB.Connection

str = "DRIVER=SQL Server;" & _
          "SERVER=" & strserver & ";" & _
          "DATABASE=" & strdataname & ";" & _
          "UId=" & strUser & ";" & _
          "PWD=" & strPass & ";"

  sqlconn.ConnectionTimeout = 15
    sqlconn.Open str
经测试没有问题

如果问题依然存在,你可以安装SQL2000企业版 或 SQL2000开发版
并把SQL2000 sp4的补丁打上
在试
如果在有问题,我们可以共同讨论一下。

点击这里给我发消息

3#
 楼主| 发表于 2011-3-29 20:38:31 | 只看该作者
谢谢!
我的电脑能够正常访问安装有MSDE 2000那台电脑,我的代码和你的代码也差不多,但连不了。
我仅想装MSDE 2000测试一下,还不想装SQL2000,你能确认MSDE 2000可以吗?
如果可以,应该是我电脑系统环境和相关设置的问题,我两台电脑系统都是XPsp3,不知问题在哪?
4#
发表于 2011-3-29 22:41:47 | 只看该作者
不好意思啊,我的电脑里没有装MSDE 2000,所以现在无法测试啊!
5#
发表于 2011-3-30 08:28:17 | 只看该作者
你打一下SP4补丁,看看能不能解决问题啊!
有时就是没有打补丁,SQL2000,也会出现问题的。
6#
发表于 2011-3-30 08:40:03 | 只看该作者
小宝 ,你好。
肯定是可以的。你把 stServer 设置为服务器IP 地址试试,另外看看防火墙设置。
7#
发表于 2011-3-30 08:46:22 | 只看该作者
安装了 MSDE 2000 的电脑一定要开放防火墙的SQL例外
8#
发表于 2011-3-30 08:50:25 | 只看该作者
大家都知道,在XP系统下是不可以安装SQL SERVER 2000的,

只能安装MSDE(Microsoft SQL Server 2000 Desktop Engine)

SQL SERVER 2000安装盘里面就有MSDE。

安装好以后在企业管理器里面无法新建SQL SERVER注册。

需要修改注册表LOCAL MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER\
将loginmode值修改为2,重启生效。

现在已经可以使用企业管理器注册使用数据库了。

但是,新问题又出现了:

客户端(包括本机开发工具)无法连接此数据库。

用NETSTAT -AN看了一下,1433端口没有监听,

检查服务器网络设置里面TCP/IP已经启用,端口1433也正确,

怀疑XP防火墙,发现防火墙已经关闭。

于是决定给SQL打补丁(目前SQL补丁是SP4)。

(SQL SERVER 2000的SP4执行安装文件以后其实是解压缩到C盘根目录,

要进入目录执行setup.bat才是安装补丁)

(打完补丁可以在“查询分析器”里面select @@version看版本,

8.00.0194就是没打上,8.00.0760是SP3)

SQL SERVER 2000的SP4补丁 和MSDE的SP4补丁是不一样的。

所以我原有的SQL SERVER SP4补丁无法安装。

重新下载MSDE的SP4补丁,微软打包的约80多M。

安装开始,提示“现有实例”问题。

经过比较安装文件发现,下载的其实是包含SP4的MSDE安装文件,而不是MSDE的SP4补丁。

于是卸载之前安装的MSDE,安装下载的这个版本。

直接运行SETUP安装程序,又提示“增强的SA密码……”

查阅附带的ReadmeSql2k32desksp4.htm文件,

发现需要加参数安装,进入CMD,转到存放安装文件的目录。

输入:setup SAPWD="AStrongSAPwd" SECURITYMODE=SQL /L*v C:\MSDELog.log

这里的AStrongSAPwd可以指定为你喜欢的密码。

终于可以开始安装MSDE SP4了。?

安装过程中提示“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”

遇到这样的提示一般重启是解决不了问题的。

需要再进入注册表,KEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager中找到PendingFileRenameOperations,删除该键值。

安装完成后一定要重新启动,不然SQL 服务无法正常启动。

之后还要手动进入添加启用TCP/IP协议,顺便看下端口为1433。

请单击“开始”,单击“运行”,键入 Svrnetcn.exe,然后单击“确定”。

这时再进入查询分析器(或者运行isqlw.exe)

select @@version就可以看到8.00.2039---已经是SP4了。

在CMD里面运行netstat -an也可以看到:

127.0.0.1:1433? listening

于是,其它机器可以连接了,开发工具也可以连接了。

FT,比安装个ORACLE还要麻烦。

遇到问题的时候网上的答案千奇百怪,

为什么就找不到一个系统一点的呢,


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ygxxingxing/archive/2007/07/09/1683527.aspx

点击这里给我发消息

9#
 楼主| 发表于 2011-3-30 16:50:58 | 只看该作者
谢谢两位,安装了MSDE 2000 SP4 可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-10 23:34 , Processed in 0.079936 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表