Помогите за ради христа, уже все форумы перечитал и всю голову сломал, но безрезультатно.
Нужно перегнать базу из DBF в MSSQL Express 2008 x64. Ставил MDAC x64 для Office 2010. Пробовал:
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\Kladr\Base;Extended Properties=DBASE IV;', 'SELECT * FROM kladr.dbf');
Ошибка "Could not find installable ISAM."
SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\Kladr\Base;Extended Properties=DBASE IV;')...KLADR;
Ошибка Cannot fetch a row from OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)"
SELECT * FROM OPENROWSET('MSDASQL', 'Driver={Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)}; DBQ=D:\Kladr\Base\', 'SELECT * FROM kladr.dbf');
Ошибка Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)". Имя драйвера написано в точности так как в списке ODBC Data Sources для x64.
SELECT * FROM OPENROWSET('MSDASQL', 'Driver={Microsoft dBase Driver (*.dbf)};defaultdir=D:\Kladr\Base;sourcetype=DBF', 'SELECT * FROM KLADR.dbf');
Ошибка Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)". Эта строка, по-видимому, для 32-бит ODBC, с ней создается коннект в студии и даже можно получить результат.
Что еще можно попробовать? VFPOLEDB провайдер не пробовал, он вроде бы только 32-битный.