注册 登录
编程论坛 VB6论坛

关于ado对象操作数据库的一个问题。

VB丶小宇 发布于 2015-02-04 20:56, 552 次点击
由于对ado对象数据库不是很熟悉,提出以下问题。
还是先贴界面
只有本站会员才能查看附件,请 登录

代码:
程序代码:

Option Explicit
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

Private Sub Form_Load()
cn.Open "provider=sqloledb.1;persist security info=false;user id=sa;initial catalog=testdb1"     '连接SQL数据表
Set rs = cn.Execute("select * from 用户表 where 用户名 like 'fxy'")                 '查找
Set MSHFlexGrid1.DataSource = rs                                   '输出

End Sub


很简单的一个小程序,我把这个程序放到内网的其他PC上,提示如图的错误:
只有本站会员才能查看附件,请 登录

本机安装了SQL2000,设置为A机器,内网的其他PC设为B机器。
请教:
该如何设置才能让B机器,访问A机器的SQL数据库?
仅提供B机器上需要安装SQL2000吗?
5 回复
#2
VB丶小宇2015-02-07 10:09
没人知道吗。。。
还是我问的问题太。。。。
#3
xzlxzlxzl2015-02-07 11:45
从你的连接符看,没有sql所在服务器IP,我一般用下面的连接符连接sql,127.0.0.1是指本机,如果从其它机器上访问则必须填实际的ip地址。
Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=testdb1;Password=登录密码;User ID=登录名;Data Source=127.0.0.1
#4
VB丶小宇2015-02-07 14:18
回复 3楼 xzlxzlxzl
测试了,不行。我又检查了SQL2000的服务器设置,设置都没错。
还有其他的奇葩问题,有服务器的这台机器ping其他机器ping的通(内网)
结果其他机器Ping这台安装sql2000的机器ping不通。已经做了N种测试。不知道问题出在哪里,涉及到网络层的问题了。头大~!
#5
VB丶小宇2015-02-07 17:01
回复 3楼 xzlxzlxzl
SQL2000会跟Orcal冲突?~!
#6
xzlxzlxzl2015-02-08 10:32
应该不会冲突,即使有也肯定是SQL阻碍oreacal,毕竟SQL是微软自家的。SQL服务有很多设置,如登录方式、访问端口等,服务器防火墙也可能阻止了SQL服务。因此你还是仔细检查下,一般可以通过建立odbc连接来测试SQL服务是否可用。
1