UFdC.Execute " SELECT * INTO KF_Pro FROM OPENDATASOURCE ('SQLOLEDB.1', " _
& " 'DATA SOURCE=" & slM & ";USER ID=SA;PASSWORD=' ).VCANSN_DB.DBO. PRODUCT WHERE ID NOT IN(SELECT ID FROM KF_PRODUCT) " _
& " ORDER BY dDate,ID "这段代码是要将SQL2000的数据插入到SQL2005中的表KF_Pro,可是出现提示:链接服务器'NULL' 的 OLE DB 访问接口 SQLNCLI 返回了消息:未指定的错误.以前两个数据库都是2000就没有问题,麻烦看看是什么问题啊
Microsoft OLE DB Provider for SQL Server
"Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"SQL Server 2005
SQL Native Client 9.0 OLE DB provider
"Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword;"驱动不一样,连接串也不一样。
我现在已经在你的指引下将代码改成: UFdC.Execute " SELECT * INTO KF_Pro FROM OPENDATASOURCE ('SQLNCLI', " _
& " 'SERVER=" & slM & ";UID=SA;Pwd=' ).VCANSN_DB.DBO. PRODUCT"
为什么还是一样的提示呢?不好意思,我是个大菜鸟,还望多多和我废话,嘿嘿
http://blog.csdn.net/ljsql/article/details/2737070
仅供参考.