sql 代用vfp的oledb出现未指定错误呢?

2017-01-01 03:05
代码是
 select * from openrowset('VFPOLEDB.1', 'C:\data\'; 'admin '; ' ' , 'select * from SYS_JSHDB.dbf')

已经安装完oledb了

回复讨论(解决方案)

提示信息:
[OLE/DB provider returned message: 未指定的错误]
OLE DB 错误跟踪[OLE/DB Provider 'VFPOLEDB.1' IColumnsInfo::GetColumnsInfo returned 0x80004005:   ]。
up....
需要把vfpoledb.dll拷贝到SYSTEM目录下,并注册
需要把vfpoledb.dll拷贝到SYSTEM目录下,并注册

我直接下载的就是msi文件,没有dll文件。我是在搜索中找到的dll文件。
另外我装的是sql2000,和这个有关系么?
up......
up......

需要把vfpoledb.dll拷贝到SYSTEM目录下,并注册

我直接下载的就是msi文件,没有dll文件。我是在搜索中找到的dll文件。
另外我装的是sql2000,和这个有关系么?

应该和 SQL 版本无关。
你下载的msi文件安装后就有vfpoledb.dll文件了,把vfpoledb.dll拷贝到SYSTEM目录下,并注册试试


需要把vfpoledb.dll拷贝到SYSTEM目录下,并注册

我直接下载的就是msi文件,没有dll文件。我是在搜索中找到的dll文件。
另外我装的是sql2000,和这个有关系么?

应该和 SQL 版本无关。
你下载的msi文件安装后就有vfpoledb.dll文件了,把vfpoledb.dll拷贝到SYSTEM目录下,并注册试试

我拷贝了,也注册了,但是还是一样?有可能是dbf文件有问题么?
如果是用微软提供的 VFPOLEDBSetup.msi 安装的,不需要再复制到 system 目录,安装完即可使用,不需要任何附加的动作。

驱动默认安装在 C:\Program Files\Common Files\System\Ole DB\vfpoledb.dll
如果安装时选择了同时安装示例样本,这些 dbc,dbf 安装在 C:\Program Files\Microsoft Visual FoxPro OLE DB Provider\Samples\Northwind 文件夹下

简单测试一下提取样本表的记录,就可知道是否你的表有问题,执行
select * from openrowset('VFPOLEDB.1', 'C:\Program Files\Microsoft Visual FoxPro OLE DB Provider\Samples\Northwind';'';'', 'select * from employees')

应该可以看到下列结果
sql 代用vfp的oledb出现未指定错误呢?0