ДАВИД |
---|
Подскажите, если кто сталкивался |
Я, к счастью, не сталкивался, но по радио ОБС что-то слышал про такое.
64-битному SQL Server нужные 64-битные поставщики OLE DB.
Microsoft.Jet.OLEDB.4.0 — это 32-битный поставщик.
Следовательно, вам нужен 64-битный поставщик, которым теперь является Microsoft.ACE.OLEDB.12 или Microsoft.ACE.OLEDB.14.
Печаль в том, что указанных поставщиков невозможно установить, если на машине установлен 32-битный Microsoft Office. Как я понимаю, Access 2002 как раз относится к 32-битному Офису. Если это так, то есть варианты:
1) сделать апгрейд до 64-битного Access;
2) установить на машину 32-битный инстанс SQL Server, подключить его как Linked Server к 64-битному инстансу, запрашивать данные через него;
3) сделать даунгрейд до 32-битного SQL Server, если не смущают его ограничения по памяти.
Всё вышесказанное есть ИМХО и не проверялось мною на практике.
Вот какая-то ссылка для чтения:
http://blogs.msdn.com/b/farukcelik/archive/2010/06/04/accessing-excel-files-on-a-x64-machine.aspx