代码如下:Dim cn As New ADODB.ConnectionDim strCn As StringDim strSQL As StringstrCn = "Provider=sqloledb;Server=localhost;Database=RK;Uid=sa;Pwd=;Integrated Security=true;"cn.Open strCn
cn.Close已经在工具-引用(R)中勾选了Microsoft ActiveX Data Objects 2.8 Library。这是我在网上看到的代码和做法,都按部就班的做了,可现在还是报错,如图:请高手们帮个忙,小弟感激不尽!
查清楚了,是Integrated Security=true;这句有问题,删除以后就没有问题了。但是新问题有出现了,我想用WINDOWS身份验证连接MSSQL数据库,不知道代码怎么写的?
其实Integrated Security=true;这句就是我查到的WINDOWS身份验证连接MSSQL的代码,可惜不是VBA上面用的,让我移花接木用了一用,结果导致了之前的错误。
你的vba程序是和sql server在同一台电脑上吗,要是同一台电脑是可以用此方法,连接字符串:
"Server=LocalHost;Integrated Security=SSPI;Database=Northwind");
这里的 Integrated Security=SSPI 表示windows验证。