回 帖 发 新 帖 刷新版面

主题:VB访问别人的数据库,连接不到

^_^,本人刚刚接触VB。接到一个项目要设计一个小软件。在连接数据库方面存在不懂的问题,就在此发贴,望同仁们帮我看看,,十分感谢!!
Private Sub Form_Load()
 Set conn = New ADODB.Connection
    conn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;uer id=sa;password=sa;Initial Catalog=netdate;Data Source="
    conn.CursorLocation = adUseClient
    conn.Open
    
    Set Rs = New ADODB.Recordset
    Rs.Open "netuser", conn, adOpenDynamic, adLockOptimistic, 2
End Sub

上面是我连接本地数据库的代码,运行时候正常!!

我把连接的时候的代码改成下面的:就报错了,连不上
conn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;uer id=sa;password=sa;Initial Catalog=netdate;Data Source=192.168.8.67"


这该则么改呀!!急呀!!


回复列表 (共12个回复)

沙发

咋没人帮我看看呀!!!

板凳

你是连局域网的吗?错误提示怎么说?

3 楼

看看你远程数据库的权限,我觉得要是我的话远程数据库应该不会给你sa用户的权限的。你可以找一个SQL2000/2005的客户端用用户名和密码登陆一下看看是否成功~

4 楼

我在自己的SQL上面连他那一台数据库,是可以连上去的。用sa和密码连上去。。
  它报的错的话是:实时错误‘-2147467259(80004005)’连接字符串属性无效

5 楼

我是局域网在连的

6 楼

我把语句代码改成: 
conn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;uid=sa;password=sa;Initial Catalog=netdate;Data Source=192.168.8.67"
    conn.CursorLocation = adUseClient
    conn.Open
它提示的错误:实时错误:‘2147217843(80040e4d)':用户’HLF8\GUEST‘登陆失败
其中:HFL8是我连接这一台机子的名称。
是不是由于我在要连接的那台数据库上面要设置什么么?

7 楼

我把软件移到他那台机子上,让软件连接到我这一台,
conn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=true;uid=sa;password=sa;Initial Catalog=netdate;Data Source=192.168.8.67"

它的错是:实时错误“-2147467259(80004005)”
【DBNETLIB】[Connectionopen (connect()).]SQL S erver 不存在或拒绝访问

8 楼

conn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=false;user id=sa;password=sa;Initial Catalog=netdate;Data Source=192.168.8.67"


把上面复制到你程序里就OK了

9 楼


好像还不行唉,,,[em2]

10 楼

那你先 telnet 192.168.8.67 3389,看看能不能连上

我来回复

您尚未登录,请登录后再回复。点此登录或注册