Office中国论坛/Access中国论坛

标题: 关于VBA连接SQL2008的代码? [打印本页]

作者: snddzxb    时间: 2013-11-8 14:44
标题: 关于VBA连接SQL2008的代码?
那位高手能不能写一个关于VBA同时连接两个以上的SQL的代码,谢谢!
作者: smileyoufu    时间: 2013-11-8 15:04
这个需要高手么???
我这个菜鸟来回答就行了。

使用ADO读写数据,然后你直接创建N个cn字符串就可以了。比如
     Dim cnA As NEW ADODB.Connection
       Dim cnB As NEW ADODB.Connection
       Dim cnC As NEW ADODB.Connection
    cnA.Open "Provider=SQLOLEDB;Data Source=192.168.1.102,1433;Database=DataA", "sa", "sa"
      cnB.Open "Provider=SQLOLEDB;Data Source=192.168.1.102,1433;Database=DataB", "sa", "sa"
      cnC.Open "Provider=SQLOLEDB;Data Source=192.168.1.105,1433;Database=DataC", "sa", "sa"

然后cnA,cnB,cnC就可以用来打开需要的内容了,比如
rst.Open strSQL, cnA, adLockOptimistic, adLockOptimistic
当然,变量什么的,就自己声明搞定了

不晓得我这菜鸟说对没,不晓得你理解没
作者: 好运牛    时间: 2013-11-8 19:07
这个语句连接SQL2000可以吗?不行应该怎么写?谢谢
作者: sql999    时间: 2013-11-8 22:09
smileyoufu 的方法应该可以,还有一种方法就是通过建立链接服务器来实现多SQL SERVER的访问和操作
作者: smileyoufu    时间: 2013-11-9 14:58
好运牛 发表于 2013-11-8 19:07
这个语句连接SQL2000可以吗?不行应该怎么写?谢谢

可以,通吃
作者: 好运牛    时间: 2013-11-9 16:22
谢谢。拜读了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3