Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создание хранимой процедуры для чтения из excel-файла  [new]
Degun
Member

Откуда:
Сообщений: 205
SQL Server 2008 R2
Пытаюсь создать хранимую процедуру для чтения из excel-файла, расположенного на другом сервере:
CREATE PROCEDURE [dbo].[GetDataFromExcelFile]
AS
BEGIN	
	SET NOCOUNT ON;
	SELECT *
	FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=YES;Database=\\myserver\public\test.xlsx','SELECT * FROM [Лист1$]');
	--FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=YES;Database=D:\test.xlsx','SELECT * FROM [Лист1$]')
END

Выдаётся следующая ошибка:

OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "The Microsoft Access database engine cannot open or write to the file '\\myserver\public\test.xlsx'. It is already opened exclusively by another user, or you need permission to view and write its data.".
Msg 7303, Level 16, State 1, Procedure GetPersonsListFromFileFSFM, Line 5
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".
Хотя этот файл никто не держит.
Если читать из этого же файла, но расположенного на том же сервере, где и sql server, то ошибки не возникает и процедура создаётся (т. е. это закоментированная строка).
Как это исправить?
18 сен 15, 15:57    [18166475]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
o-o
Guest
"...or you need permission to view and write its data"
права-то есть на файл?
18 сен 15, 16:07    [18166538]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Degun
Member

Откуда:
Сообщений: 205
Да. Полный доступ всем.
18 сен 15, 16:10    [18166564]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
Degun
Да. Полный доступ всем.


ваш SQL-сервер под какими правами стартует?
18 сен 15, 16:11    [18166570]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Degun
Member

Откуда:
Сообщений: 205
Konst_One
ваш SQL-сервер под какими правами стартует?

Где это можно посмотреть?
18 сен 15, 16:23    [18166639]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
можно в логе или в сервисной панели
18 сен 15, 16:24    [18166652]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
если скуль не в домене, а myserver в домене, то
вот это
Degun
Да. Полный доступ всем.

не прокатит.
18 сен 15, 16:32    [18166731]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Degun
Member

Откуда:
Сообщений: 205
WarAnt
если скуль не в домене, а myserver в домене, то

Оба сервера в одном домене.
18 сен 15, 16:38    [18166777]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
Degun
WarAnt
если скуль не в домене, а myserver в домене, то

Оба сервера в одном домене.


вы посмотрели, под каким акком у вас сервис SQL-сервера работает?
18 сен 15, 16:42    [18166817]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Degun
Member

Откуда:
Сообщений: 205
Konst_One
можно в логе или в сервисной панели

Службы SQL Server-а стартуют под "Network Service".
18 сен 15, 16:43    [18166824]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Degun
Оба сервера в одном домене.


Тогда либо Ваше утверждение о полном доступе не верно, либо скуль запущен из под локальной учетки
18 сен 15, 16:43    [18166825]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Degun
Member

Откуда:
Сообщений: 205
1. У файла установлен полный доступ для всех.
2. Сервисы SQL Server-а запущены под учёткой "Network Service"
18 сен 15, 16:56    [18166927]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
Degun
1. У файла установлен полный доступ для всех.
2. Сервисы SQL Server-а запущены под учёткой "Network Service"


а если сделать шару на сервере для папки \\myserver\public
18 сен 15, 16:58    [18166953]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
и выдать права на папку EveryOne
18 сен 15, 17:00    [18166963]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Degun
1. У файла установлен полный доступ для всех.

а у \public тоже установлен полный доступ для всех?
18 сен 15, 17:11    [18167073]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Degun
Member

Откуда:
Сообщений: 205
WarAnt
а у \public тоже установлен полный доступ для всех?

Да
18 сен 15, 17:19    [18167125]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Degun
WarAnt
а у \public тоже установлен полный доступ для всех?

Да


в обоих закладках? и в security и в sharing?
18 сен 15, 17:22    [18167143]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Degun
Member

Откуда:
Сообщений: 205
WarAnt
в обоих закладках? и в security и в sharing?

Да
18 сен 15, 17:51    [18167296]     Ответить | Цитировать Сообщить модератору
 Re: Создание хранимой процедуры для чтения из excel-файла  [new]
Degun
Member

Откуда:
Сообщений: 205
Кстати, на другом SQL Server-е эта процедура создаётся вполне успешно.
18 сен 15, 17:59    [18167349]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить