Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
Эта ошибка уже обсуждалась, но подходящее решение для моего случая не нашел.
Две машины:
1) сервер - Windows Server 2003 SP4
2) машина с БД - Windows XP + Sql Server 2008
Всё работает, но затем происходит замена машины 1 (железо) и смена домена: учетные записи меняются со "СтарыйДомен\ЛогинПользователя" на "НовыйДомен\ЛогинПользователя". Также меняется и учетная запись, под которой работали Sql Server и Sql Server Agent на машине 2 - "НовыйДомен\Логинss2k8".
На машине 2 выполнялась ХП, в которой происходило обращение к ресурсам в сети (через OPENROWSET). Если в SSMS подключиться через sa или другой внутренний логин SQL Serverа, то процедура выполняется. Если подключиться через Windows-аутентификацию ("НовыйДомен\Логинss2k8"), то сейчас эта процедура выдает указанную ошибку. И выдается ошибка при запуске job-а с этой хп. Разрешения на доступ к ресурсу у учетной записи есть. Права на bulk_insert также есть.
Что не так?
6 сен 12, 11:10    [13122366]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
WarAnt
Member

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

а что делает процедура нужно угадать?
6 сен 12, 11:13    [13122392]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
set @stmt='update KantsPhoto
		set ФотоБин=(SELECT * FROM OPENROWSET(BULK N''' + @fn + ''', SINGLE_BLOB) AS ФотоБин)
		where ([ID]=''' + @id + ''')'

		exec sp_executesql @stmt
6 сен 12, 11:15    [13122416]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
WarAnt
Member

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

BOL

http://msdn.microsoft.com/ru-ru/library/ms175915(v=sql.105).aspx

Вопросы безопасности

Если пользователь использует имя входа SQL Server, то применяется профиль безопасности учетной записи процесса SQL Server. Если пользователь SQL Server входит в систему с проверкой подлинности Windows, то ему доступны только те файлы, к которым имеет доступ учетная запись пользователя, независимо от профиля безопасности процесса SQL Server.
6 сен 12, 11:25    [13122528]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
Учетная запись, под которой работает SQLServer (я, так понимаю, профиль безопасности учетной записи - одно и то же?) и учетная запись пользователя - одна и та же учетная запись.
6 сен 12, 11:35    [13122624]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
MikeKat
Учетная запись, под которой работает SQLServer (я, так понимаю, профиль безопасности учетной записи - одно и то же?) и учетная запись пользователя - одна и та же учетная запись.


учетная запись сиквела и учетная запись виндовой авторизации пользователя, это разные учетные записи
6 сен 12, 11:54    [13122782]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
WarAnt
учетная запись сиквела и учетная запись виндовой авторизации пользователя, это разные учетные записи

Не понял. Я захожу в систему под учетной записью "Домен\МойЛогин". Открываю Configuration Manager - в столбце "Log On As" напротив SQL Server и SQL Server Agent указано "Домен\МойЛогин". Где-то слышал, что для SQL Servera нужно создавать отдельную запись, но работает вот так.
6 сен 12, 12:02    [13122861]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
MikeKat
WarAnt
учетная запись сиквела и учетная запись виндовой авторизации пользователя, это разные учетные записи

Не понял. Я захожу в систему под учетной записью "Домен\МойЛогин". Открываю Configuration Manager - в столбце "Log On As" напротив SQL Server и SQL Server Agent указано "Домен\МойЛогин". Где-то слышал, что для SQL Servera нужно создавать отдельную запись, но работает вот так.
А прокси аккаунт не заведён?
6 сен 12, 12:16    [13122972]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
alexeyvg,
нет
6 сен 12, 12:16    [13122981]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
MikeKat
Не понял. Я захожу в систему под учетной записью "Домен\МойЛогин". Открываю Configuration Manager - в столбце "Log On As" напротив SQL Server и SQL Server Agent указано "Домен\МойЛогин".

и что выдает тогда
exec master..xp_cmdshell 'dir <здесь ресурс, где расположены файлы>'
6 сен 12, 12:31    [13123086]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
MikeKat
WarAnt
учетная запись сиквела и учетная запись виндовой авторизации пользователя, это разные учетные записи

Не понял. Я захожу в систему под учетной записью "Домен\МойЛогин". Открываю Configuration Manager - в столбце "Log On As" напротив SQL Server и SQL Server Agent указано "Домен\МойЛогин". Где-то слышал, что для SQL Servera нужно создавать отдельную запись, но работает вот так.


ну хорошо сиквел запускается под "Домен\МойЛогин" а логинитесь вы кнему под какой учеткой?
6 сен 12, 12:33    [13123107]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
Glory,
Msg 15281, Level 16, State 1, Procedure xp_cmdshell, Line 1
SQL Server blocked access to procedure 'sys.xp_cmdshell' of component 'xp_cmdshell' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'xp_cmdshell' by using sp_configure. For more information about enabling 'xp_cmdshell', see "Surface Area Configuration" in SQL Server Books Online.

Включил.
Но теперь получаю "Системе не удается найти указанный путь.". Но он точно есть.
п.с. Ну, сейчас точно решим ))
6 сен 12, 12:44    [13123189]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
WarAnt,
"Домен\МойЛогин"
6 сен 12, 12:45    [13123199]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
MikeKat
Включил.
Но теперь получаю "Системе не удается найти указанный путь.". Но он точно есть.
п.с. Ну, сейчас точно решим ))

А в пути то что ? UNC или примапленный диск ?
6 сен 12, 12:45    [13123206]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
MikeKat
WarAnt,
"Домен\МойЛогин"


Как то вы начали путаться в показаниях, то у вас ошибка 5, то просто пути нет, вы уж определитесь с проблемой то.
6 сен 12, 12:48    [13123227]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
invm
Member

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

Можно долго и безрезультатно гадать, что же там у вас на самом деле происходит.
Гораздо проще, быстрее и продуктивнее настроить Failure Adit для требуемого ресурса.
6 сен 12, 12:49    [13123239]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
Glory,
урл. пробовал
\\Serverxii\Img\
и полный путь
\\Serverxii\Disk D\Img\
6 сен 12, 12:50    [13123244]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
WarAnt,

ошибка 5 - при запуске хп
отсутствие пути - при запуске xp_cmdshell
6 сен 12, 12:55    [13123270]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
MikeKat
WarAnt,

ошибка 5 - при запуске хп
отсутствие пути - при запуске xp_cmdshell


ошибка 5 без вариантов нет доступа
отсутствие пути - отсутствие пути
такое ощущение что вы предполагаете не то что на самом деле происходит.
Посмотрите что в конечном итоге выполняет сервер print @stmt
6 сен 12, 13:00    [13123298]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
MikeKat
Glory,
урл. пробовал
\\Serverxii\Img\
и полный путь
\\Serverxii\Disk D\Img\

Так и какой UNC правильный то ?
Какой открывается у вас лично, на вашей машине ?
6 сен 12, 13:02    [13123318]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
MikeKat,

После смены домена SPN для SQL Server устанавливали? У компьютера в AD свойство Trusted for delegation установлено?
6 сен 12, 13:05    [13123342]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
WarAnt,
хп не работает при подключении под "Домен\МойЛогин", но работает под sa
6 сен 12, 13:06    [13123352]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
Glory,

оба правильные:1 - расшаренный вариант, 2 - полный путь
6 сен 12, 13:07    [13123365]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
pkarklin
После смены домена SPN для SQL Server устанавливали?

Не знаю что это. Но ничего не устанавливалось в принципе.
pkarklin
У компьютера в AD свойство Trusted for delegation установлено?

У учетной записи устанавливал эту опцию - не получалось. Сейчас ещё раз попробовал -нет. Изменения же вступают в силу мгновенно?
6 сен 12, 13:13    [13123421]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
MikeKat
Glory,

оба правильные:1 - расшаренный вариант, 2 - полный путь

и на вашей машине в commandprompt работает dir \\Serverxii\Img\ ???
6 сен 12, 13:15    [13123433]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить