日期:2014-05-18  浏览次数:20682 次

有关openrowset
--同一个语句 (本机) 没问题 SQL 2005
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=\\10.1.60.11\hq\',
'select * from [SHOW2003.DBF]')

--机器A SQL 2005 报错如下:

链接服务器"(null)"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[Microsoft][ODBC Visual FoxPro Driver]File 'show2003.dbf' does not exist."。
消息 7350,级别 16,状态 2,第 2 行
无法从链接服务器 "(null)" 的 OLE DB 访问接口"MSDASQL"获取列信息。

--机器B SQL2000 报错如下:

[OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]File 'show2003.dbf' does not exist.]
OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IColumnsInfo::GetColumnsInfo returned 0x80004005: ]。
消息 7399,级别 16,状态 1,第 2 行
OLE DB 提供程序 'MSDASQL' 报错。 




------解决方案--------------------
看看是不是网络权限问题,要不就是路径不对