level 6
用的SQL 2008,一共四台电脑。用的同一个安装包同一个安装方式同一个SA账号123密码,是的你没看错。我连安装方式都用全部安装来保证统一性。
然后VB6使用SQLOLEDB来连接数据库。其中三台电脑连接没有问题,有一台电脑曰了狗的连了一个星期没办法连上。
今天没辙了,改用SQLNCLI10.1,结果连上了。用OLEDB还是死活连不上。话说不应该是用SQLOLEDB更科学么?还有更恐怖的,我用的SA账号123密码,用SQLNCLI10.1里面我连密码都没有填就直接连上了。怎么会这么不科学?
2015年07月26日 06点07分
1
level 6
'Conn = "Provider=SQLOLEDB;" & _
"Persist Security Info=False;" & _
"User ID=" & SA & _
";PWD=" & PW & _
";Initial Catalog=" & Lib & _
";Data Source=" & Addr
结果这样子没连上。其它三台电脑连接SQL没问题。
'Conn = "Provider=SQLNCLI10.1;" & _
"Integrated Security="""";" & _
"Persist Security Info=False;" & _
"User ID=" & SA & ";" & _
"Initial Catalog=" & Lib & ";" & _
"Data Source=" & Addr & ";" & _
"Initial File Name="""";" & _
"Server SPN="""""
这样子连上了。是的,我瞎了。为什么一定要用客户端的形式?
2015年07月26日 06点07分
2
吧务
level 13
兄弟,SQLServer是服务器类数据库,只要不是本地连接的都算客户端。另外,不必每台机子都完整安装,服务器完整安装后其他机子只需安装驱动即可。
2015年07月26日 08点07分
3
问题在于,局域网连接数据库非常不正常,今天可以连进去可能同样的名称同样的账户同样的密码,甚至绑定了IP,还是会出现无法访问的情况。
2015年07月26日 09点07分
SQLOLEDB和SQLNCLI10到底是什么区别?不知道为什么SQLNCLI可以连进去,但是OLEDB不可以。
2015年07月26日 09点07分