Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 openrowset(bulk..) error code 5  [new]
openrowset
Guest
mssql 2005. Учетка mssql под Local System account.
Захожу в mssms (New query) под доменной учеткой (у нее есть достаточные права на сетевой ресурс)

запрос
select *
from OPENROWSET (BULK '\\тут сетевой путь\RECADV_14921_510869515.xml' , SINGLE_BLOB) AS XMLDATA
выводит ошибку
Msg 4861, Level 16, State 1, Line 1
Cannot bulk load because the file "\\тут сетевой путь\RECADV_14921_510869515.xml" could not be opened. Operating system error code 5(error not found).

BOL
Если пользователь использует имя входа SQL Server, то применяется профиль безопасности учетной записи процесса SQL Server.

Если пользователь SQL Server входит в систему с проверкой подлинности Windows, то ему доступны только те файлы, к которым имеет доступ учетная запись пользователя, независимо от профиля безопасности процесса SQL Server.

Предположим, пользователь вошел в экземпляр SQL Server с проверкой подлинности Windows. Чтобы иметь возможность воспользоваться BULK INSERT или OPENROWSET для импорта данных из файла данных в таблицу SQL Server, учетная запись должна иметь доступ на чтение этого файла данных. Если же пользователь имеет доступ к файлу данных, то он может импортировать данные из файла в таблицу даже в том случае, когда процесс SQL Server не имеет прав доступа к файлу. Пользователь не должен предоставлять процессу SQL Server права на доступ к файлу.


Судя по документации, если у меня есть права на ресурс, то не важно под чем запущен сервис sql сервера.
Но почему тогда ошибка?
На сколько знаю 5ая ошибка это права доступа..
4 июл 11, 14:24    [10918495]     Ответить | Цитировать Сообщить модератору
 Re: openrowset(bulk..) error code 5  [new]
openrowset
Guest
в событиях аудит успеха, причем как анонимный пользователь..
Нет идей?
4 июл 11, 15:24    [10918976]     Ответить | Цитировать Сообщить модератору
 Re: openrowset(bulk..) error code 5  [new]
egaraev
Member

Откуда:
Сообщений: 63
Важно под чем запущен MS SQL!
Если нельзя изминить сервисную учетную запись на доменную, то можно использовать прокси аккаунт и запускать задачу на выполнение агентом из под этой прокси...
4 июл 11, 17:50    [10920144]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить