Использование функции openrowset в sql server 2005 (x86) на Windows server 2008 (x64) - PullRequest
0 голосов
/ 30 октября 2009

Я пытаюсь получить доступ к файлу xls с диска, хранящегося в sql server proc, он отлично работает в dev. enviornment (win xp (x86) / SQL Server 2008), но он выдает ошибку как

Поставщик Microsoft.Jet.OLEDB.4.0 'не зарегистрирован на локальном компьютере

1 Ответ

0 голосов
/ 30 октября 2009

Нет 64-битного Jet OLE DB провайдера. От Microsoft Connect :

Вы описали поведение ожидается. Если ваше приложение работает в 64-битный режим, все его компоненты использует также должен быть 64-битным. Здесь нет 64-битный Jet OLE DB провайдер, так что вы получите сообщение описано. Ты бы получить аналогичную ошибку при попытке подключиться к базе данных с помощью OLE DB или ODBC, если нет 64-битной версии указанный поставщик OLE DB или ODBC водитель.

Вы можете установить 32-разрядную версию Sql Server в 64-разрядной операционной системе Windows. 32-разрядная версия сможет использовать поставщик JET OLE DB.

К моему удивлению, мне не удалось найти альтернативный драйвер OLE DB, который позволяет читать файлы Excel в 64-битном режиме. Надеюсь, я что-то упустил, это будет сбой, приближающийся к 1,0 в масштабе Vista.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...