A
app2001
Unregistered / Unconfirmed
GUEST, unregistred user!
我想用SQLSERVER中的OPENROWSET或OPENDATASOURCE函数打开VFP的dbf格式数据,以便能在ADOQUERY中,能用批量插入的方法将SQLSERVER中的数据导入DBF格式的表中,试了半天,语句如下
SELECT * FROM OPENDATASOURCE('MSDASQL','Driver={Microsoft Visual FoxPro Driver};
UID=;PWD=;SourceDB=app;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;
Collate=Machine;Null=Yes;Deleted=Yes')...dbf_table
其中app是odbc别名,系统总是提示"已拒绝对 OLE DB 提供程序 'MSDASQL' 的特殊访问。必须通过链接服务器来访问此提供程序。"
若是用OPENROWSET函数,语句如下:
select a.* from OPENROWSET('MSDASQL.1','Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=D:/app;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;
Null=Yes;Deleted=Yes',dbf_table.dbf) as a;
其中D:/app为存放DBF格式dbf_table表的目录,dbf_table为自由表;
系统就提示:"对 OLE DB 提供程序 'MSDASQL.1' 的架构和/或目录的使用无效。提供了由四部分构成的名称,但提供程序并未表现必要的接口来使用目录和/或架构。"
有哪位大侠对此明白的,请指教,谢了
另:在另一个问题中提出了类似的问题,一直没有人给我满意的答复,所以另开了个问题
来提问,若有人能答出,我会将上个问题的100分一起送予他的。
SELECT * FROM OPENDATASOURCE('MSDASQL','Driver={Microsoft Visual FoxPro Driver};
UID=;PWD=;SourceDB=app;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;
Collate=Machine;Null=Yes;Deleted=Yes')...dbf_table
其中app是odbc别名,系统总是提示"已拒绝对 OLE DB 提供程序 'MSDASQL' 的特殊访问。必须通过链接服务器来访问此提供程序。"
若是用OPENROWSET函数,语句如下:
select a.* from OPENROWSET('MSDASQL.1','Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=D:/app;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;
Null=Yes;Deleted=Yes',dbf_table.dbf) as a;
其中D:/app为存放DBF格式dbf_table表的目录,dbf_table为自由表;
系统就提示:"对 OLE DB 提供程序 'MSDASQL.1' 的架构和/或目录的使用无效。提供了由四部分构成的名称,但提供程序并未表现必要的接口来使用目录和/或架构。"
有哪位大侠对此明白的,请指教,谢了
另:在另一个问题中提出了类似的问题,一直没有人给我满意的答复,所以另开了个问题
来提问,若有人能答出,我会将上个问题的100分一起送予他的。