繁体   English   中英

在vb6中运行sql存储过程错误opendatasource

[英]Run sql Stored procedure within vb6 Error opendatasource

我正在尝试使用以下代码使用VB6 ADO连接将访问记录中的所有记录插入到sql server表中

Set cn = New ADODB.connection
cn.CursorLocation = adUseClient
cn.ConnectionString = "Provider=SQLOLEDB.1;Password=password;Persist Security
Info=True;User ID=sa;Initial Catalog=Kargozini;Data Source=DC"
cn.Open
cn.execute("INSERT INTO TLeavePersonel SELECT * FROM OPENDATASOURCE
('Microsoft.Jet.OLEDB.4.0','Data Source=D:\Kargozini\arazz\Arazdb.Mdb; 
Jet OLEDB:Database Password=MYPASSWORD;' )... TLeavePersonel Rowset_1")

但是,当我运行代码时,会发生以下错误:

运行时错误'-2147217900(80040e14)':[OLE / DB提供程序返回了消息:Microsoft Jet数据库引擎无法打开文件'D:\\ Kargozini \\ arazz \\ Arazdb.Mdb'。 它已经由另一个用户专门打开,或者您需要权限才能查看其数据。]

看来您正在使用MS Access,因此可以在查询中直接引用SQL Server连接:

INSERT INTO 
[ODBC;DRIVER=SQL Server;SERVER=server;Trusted_Connection=Yes;DATABASE=Kargozini;].TLeavePersonel 
SELECT * FROM TLeavePersonel;

您将在此处找到合适的ODBC连接字符串: http : //www.connectionstrings.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM