Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Здравствуйте, вечером улевтаю, очень мало времни разбираться(((
Решил обновить старый сервер с 2008R2 32bit до 2012 64bit чтобы использовать 8Гб памяти. Запросы выполняются, кроме связанного сервера. Лезет ошибка "не удалось создать экземпляр поставщика OLE DB Jet 4 для связанного сервера.

Поставил Microsoft.ACE.OLEDB.12.0, ничего не изменилось. Что делать то?

Запрос примерно:

FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',''Excel 8.0;HDR=No;Database='+fileprice_name+''',''select * from ['+query_clients_sheet.fieldbyname('name_sheet').AsString+'$]'')');

Или надо его переписать в вид вроде:
FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'', ''Excel 12.0;Database='+fileprice_name+';HDR=No'', ''SELECT * FROM ['+query_clients_sheet.fieldbyname('name_sheet').AsString+'$]'')

?
29 авг 14, 09:54    [16510798]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
o-o
Guest
mpro,

не быстрее бы вышло проверить? :)
конечно, на х64 все, что использовало Jet, работать не будет, т.е. все переписывать надо,
а правильно ли переписано, проще вам проверить
29 авг 14, 10:50    [16511147]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
mpro,

надо.
29 авг 14, 10:51    [16511151]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Ту же ошибку пишет:
Msg 7302, Level 16, State 1, Line 1
Не удалось создать экземпляр поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".
29 авг 14, 11:12    [16511303]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
Glory
Member

Откуда:
Сообщений: 104760
mpro
Не удалось создать экземпляр поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".

А вы убедились, что провайдер Microsoft.ACE.OLEDB.12.0 есть в списке провайдеров ?
И что у него именно такое имя ?
29 авг 14, 11:14    [16511315]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
o-o
Guest
начните с простого. без динамики.
вот самое простое что можно:
select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'EXCEL 12.0;Database=z:\temp\test_rus.xls', [Лист3$])

(а ту ошибку он пишет даже и когда нормально установился и зарегистрировался)
29 авг 14, 11:23    [16511382]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
В management studio в разделе связанные серверы/поставщики есть. Я поставил с сайта майкрософта версию 64.
29 авг 14, 11:24    [16511391]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Или вы про Microsoft.Jet.OLEDB.4.0? Такого нет, есть SQLOLEDB
29 авг 14, 11:25    [16511401]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
o-o,

select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'EXCEL 12.0;Database=c:\download\p410.xls', [sheet1$])


Тоже самое
Msg 7302, Level 16, State 1, Line 1
Не удалось создать экземпляр поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".
29 авг 14, 11:28    [16511431]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
o-o
Guest
тогда по совету Glory проверяем,
он вообще зарегистрировался или нет:
exec sp_enum_oledb_providers

вообще по логике да, с этого и надо было начинать
29 авг 14, 11:30    [16511452]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
SQLOLEDB {0C7FF16C-38E3-11d0-97AB-00C04FC2AD98} Microsoft OLE DB Provider for SQL Server
MSOLAP {308FF259-8671-4df4-B66C-9851BFACF446} Microsoft OLE DB Provider for Analysis Services 11.0
SQLNCLI11 {397C2819-8272-4532-AD3A-FB5E43BEAA39} SQL Server Native Client 11.0
Microsoft.ACE.OLEDB.12.0 {3BE786A0-0366-4F5C-9434-25CF162E475E} Microsoft Office 12.0 Access Database Engine OLE DB Provider
ADsDSOObject {549365d0-ec26-11cf-8310-00aa00b505db} OLE DB Provider for Microsoft Directory Services
Search.CollatorDSO {9E175B8B-F52A-11D8-B9A5-505054503030} Microsoft OLE DB Provider for Search
MSDASQL {c8b522cb-5cf3-11ce-ade5-00aa0044773d} Microsoft OLE DB Provider for ODBC Drivers
MSDAOSP {dfc8bdc0-e378-11d0-9b30-0080c7e9fe95} Microsoft OLE DB Simple Provider
MSIDXS {F9AE8980-7E52-11d0-8964-00C04FD611D7} Microsoft OLE DB Provider for Indexing Service
29 авг 14, 11:31    [16511461]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
o-o
Guest
mpro
Или вы про Microsoft.Jet.OLEDB.4.0? Такого нет, есть SQLOLEDB

все, забудьте уже про Jet, если сервер х64.
29 авг 14, 11:32    [16511466]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
o-o
Guest
mpro,

ну есть.
может, там какие-то настройки надо поменять?
у меня в его свойствах ни одна галка не отмечена, а у вас?
(в папке провайдеров по нему -- Microsoft.ACE.OLEDB.12.0 -- правой кнопкой мыши)
29 авг 14, 11:37    [16511499]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Опа! Поставил 2013ый офис и еще появился Ace 15ой версии. Результат тот же правда. Галок нет.
29 авг 14, 11:47    [16511595]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
mpro,

так попробуйте
select *
from (SELECT * 
        FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
			'Data Source=c:\download\p410.xls;Extended Properties=EXCEL 12.0')...[sheet1$]) a
29 авг 14, 11:48    [16511606]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
WarAnt,

Msg 7302, Level 16, State 1, Line 1
Не удалось создать экземпляр поставщика OLE DB "MSDASC" для связанного сервера "(null)".
29 авг 14, 11:56    [16511692]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
o-o
Guest
подозрительно что-то все подряд не могут.
может, что-то с доступом к файлу?
29 авг 14, 12:11    [16511829]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Может я чтонибудь недовключил через спкофигуре? Я помню когда 2008 поставил после 2000 мучался несколько дней с этими линкованными серверами..
29 авг 14, 12:12    [16511834]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
xp_cmdshell 'dir c:\download\p410.xls'

дает результат, файл виден
29 авг 14, 12:17    [16511876]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
o-o
Guest
mpro
WarAnt,

Msg 7302, Level 16, State 1, Line 1
Не удалось создать экземпляр поставщика OLE DB "MSDASC" для связанного сервера "(null)".


слушайте, а откуда вообще выплыл MSDASC?
мне-то показалось, что в новом запросе новый провайдер и ему тоже отлуп,
а там просто OPENROWSET на OPENDATASOURCE заменен и все еще в один селект обернуто:
WarAnt
mpro,

так попробуйте
select *
from (SELECT * 
        FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
			'Data Source=c:\download\p410.xls;Extended Properties=EXCEL 12.0')...[sheet1$]) a
29 авг 14, 17:35    [16514262]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Вернулся из отпуска. Я запускал запросы не с сервера через эксплорер от 2008R2, то лезет другая, более вменяема ошибка:

select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'EXCEL 12.0;Database=c:\download\p410.xls', [sheet1$])


Сообщение 7399, уровень 16, состояние 1, строка 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" сообщил об ошибке. Отказано в доступе.
Сообщение 7301, уровень 16, состояние 2, строка 1
Не удалось получить требуемый интерфейс ("IID_IDBCreateCommand") от поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".
11 сен 14, 12:39    [16563296]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
Кстати безопасность вообще не волнует, это закрытая сеть - можно как-то убрать все запреты?
11 сен 14, 12:43    [16563326]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
mpro
Member

Откуда: Москва
Сообщений: 150
И как еще сделать чтобы ошибки писались на английском чтобы хоть погуглить?
11 сен 14, 18:53    [16565636]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
o-o
Guest
mpro
И как еще сделать чтобы ошибки писались на английском чтобы хоть погуглить?

set language us_english
11 сен 14, 19:08    [16565674]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связанного сервера OLE DB c SQL 2012 64bit  [new]
o-o
Guest
еще можно в sys.messages на любом языке (из имеющихся там) посмотреть по номеру:
select *
from sys.messages
where message_id =  7399
11 сен 14, 19:11    [16565679]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить