powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0"
3 сообщений из 3, страница 1 из 1
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0"
    #39634829
User2155
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

не работает подключение к LinkedServer у пользователя. Выдает ошибку:
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "margin_excel_srv". (Microsoft SQL Server, Error: 7303)

Сервер подключается к эксель файлу в папке. Вот скрипт создания:
Код: sql
1.
2.
3.
4.
5.
6.
7.
USE [master]
GO

/****** Object:  LinkedServer [margin_excel_srv]    Script Date: 23.04.2018 15:23:25 ******/
EXEC master.dbo.sp_addlinkedserver @server = N'margin_excel_srv', @srvproduct=N'Excel', @provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'D:\Margin_excel_files\ILKMP.xlsx', @provstr=N'Excel 12.0;IMEX=1;HDR=YES;'
 /* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'margin_excel_srv',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL


У меня все работает нормально.
Права на чтение из папки у пользователя есть. Ради прикола даже сделал его сисадмином на сервере - все равно такая же ошибка.

Есть идеи как это лечится?
...
Рейтинг: 0 / 0
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0"
    #39634960
User2155
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть подозрение это как-то связано с версиями экселя.
У пользователя стоит 32х битная, у меня 64 битная. Может из-за этого оно и глючит. По крайней мере это единственное что я смог нарыть...
...
Рейтинг: 0 / 0
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0"
    #39635817
User2155
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для потомков. Лечится вот таким способом.

1) Сделать SQL логин, от имени которого идет подключение к серверу.
К сожалению, он должен быть сисадмином. Наверное, есть способ дать ему меньше прав, но я не нашел.

2) Завести этот логин в самом LinkedServer.
Код: sql
1.
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'margin_excel_srv',@useself=N'False',@locallogin=N'MySqlSysadminLogin',@rmtuser=NULL,@rmtpassword=NULL


У меня подключается приложение, поэтому пользователи логин и пароль сисадмина знать не будут.
Работает вроде...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]