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

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

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

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

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

Я просмотрел. Что-то у меня всё наоборот получается.
6 сен 12, 13:41    [13123666]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

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

Аудит добавил. Но что-то не вижу данных о запуске процедуры. Можете дать ссылку как настроить?
6 сен 12, 13:46    [13123698]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
invm
Member

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

Аудит добавил. Но что-то не вижу данных о запуске процедуры. Можете дать ссылку как настроить?
Аудит чего добавили? И где смотрите?
6 сен 12, 14:05    [13123856]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

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

В SSMS в Object Explorer: SqlServer > Security > Audits - new audit
6 сен 12, 14:25    [13124048]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

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

Security, затупил
6 сен 12, 14:26    [13124056]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
Хотя может нет. Скажите, что делать - 3-й день долбаюсь.
6 сен 12, 14:29    [13124080]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
http://blog.windowsnt.lv/2011/08/31/tracking-user-activity-russian/
6 сен 12, 14:54    [13124308]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
MikeKat
Хотя может нет. Скажите, что делать - 3-й день долбаюсь.


думаю самое продуктивное будет вспомнить досканально что поменялось с момента когда всё работало и когда все перестало работать. Ну либо найти спеца который вам все восстановит
6 сен 12, 15:03    [13124374]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Начниет с этого: BOL->Registering a Service Principal Name
6 сен 12, 15:08    [13124412]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
MikeKat
Member

Откуда: Днепропетровск
Сообщений: 243
Заработало. Почему - я так и не понял.
7 сен 12, 10:18    [13127930]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
semicond
Member

Откуда:
Сообщений: 6
MikeKat
Заработало. Почему - я так и не понял.

Повезло. А вот у меня пока не заработало. И опять же внятного совета на топике не нашел.
Задача:
Необходимо грузануть в таблицу файл-отчет сделанный в "сторонней" системе. Он в виде EXEL или TEXT может быть сделан.
Таблица используется при создании сводного отчета.
Сейчас просто импортом в MSSQL Server menagemet studio грузим. Но "пользователь" хочет отчет по конопке - типа "быть уверенным что обновления актуальны". Следовательно все должно быть в одном пакете - и загрузка внешнего файла и рассчет.
Использовать зоопарк инструментов не хочется. Решил использовать BULK загрузку - чего проще!
И обломилось мне.

Для теста запрос такой:
SELECT tt.* FROM OPENROWSET(BULK '\\dd_mos_risk_sql\RiskStorage\testdata.txt', FORMATFILE='\\dd_mos_risk_sql\RiskStorage\testdata.fmt') tt
Получаю: Cannot bulk load. The file "\\dd_mos_risk_sql\RiskStorage\testdata.txt" does not exist.
Файл есть - могу по тому же пути открыть его в Notepad.

Меняю путь от имени сервера где запущен MSSQL: 'C:\RiskStorage\testdata.txt'
Получаю: Cannot bulk load because the file "C:\RiskStorage\testdata.txt" could not be opened. Operating system error code 5(Отказано в доступе.).
Т.е. по сетевому пути сервер файла не видит, по "внутреннему" пути видит но считает что прав на чтение у него нет.
Попросил админа дать права на папку RiskStorage на сервере те же и тем же, что и на папку где лежит файл БД
Без измемений.

Установил дома сервер MSSQL на персоналку, на ней запрос выполнил - работает.

Коллеги. Кто нибудь подскажет куда копать? А то сроки меня жмут.
17 окт 12, 09:50    [13331196]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
semicond
Попросил админа дать права на папку RiskStorage на сервере

Кому дать то ?
17 окт 12, 09:57    [13331241]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
semicond
Member

Откуда:
Сообщений: 6
Glory
semicond
Попросил админа дать права на папку RiskStorage на сервере

Кому дать то ?


Фактически упросил админа просмотреть список порльзователей на ту папку в котрой лежит файл БД и на новую папку тем же пользователям дать те же права.

Продложаю доставать админа. Попросил тестовы файлы скопировать в папку где лежит файл БД. Теперь другая фича :)
При выполнении выше приведнного запроса имею ответ:
Msg 4862, Level 16, State 1, Line 1
Cannot bulk load because the file "D:\DATA\testdata.fmt" could not be read. Operating system error code (null).

Т.е. теперь сервер файл с данными видит а файл с описанием формата нет... :(
17 окт 12, 10:15    [13331384]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
semicond
Фактически упросил админа просмотреть список порльзователей на ту папку в котрой лежит файл БД и на новую папку тем же пользователям дать те же права.

Может сначала стоит попросить админа узнать, какая учетная запись пытается доступиться к файлу ?
17 окт 12, 10:20    [13331420]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
semicond
Member

Откуда:
Сообщений: 6
Glory
semicond
Фактически упросил админа просмотреть список порльзователей на ту папку в котрой лежит файл БД и на новую папку тем же пользователям дать те же права.

Может сначала стоит попросить админа узнать, какая учетная запись пытается доступиться к файлу ?


Спасибо за совет - подергаю его.
Последнюю ошибку кажется смогу победить - нашел на форуме - проверю чем завершается последняя строка в файле FMT.
Но это же не рабочее решение. В папку DATA админ прав не даст и правильно делает...
Так что проблема с правами доступа к рабочей папке пока остается...
17 окт 12, 10:29    [13331495]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
semicond
Так что проблема с правами доступа к рабочей папке пока остается.

Еще раз - права нужны конкретным учетным записям, которые обращаются к файлу.
А не всем подряд "вооон как на той папке"
17 окт 12, 10:31    [13331514]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
semicond
Member

Откуда:
Сообщений: 6
Glory
semicond
Так что проблема с правами доступа к рабочей папке пока остается.

Еще раз - права нужны конкретным учетным записям, которые обращаются к файлу.
А не всем подряд "вооон как на той папке"


Понял я, понял Щас админ остынет от предыдущих касаний и буду дожимать...
Если заработает - опишу что надо делать. Вдруг пригодится кому...
17 окт 12, 10:41    [13331602]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
semicond
Если заработает - опишу что надо делать. Вдруг пригодится кому...

Хелпы надо читать
13122528
17 окт 12, 10:42    [13331605]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
semicond
Member

Откуда:
Сообщений: 6
Glory
semicond
Если заработает - опишу что надо делать. Вдруг пригодится кому...

Хелпы надо читать
13122528


Дельный совет. Читаю. Даже пример отуда взял.
Примерно так же меня послал и админ спросив "чем он должен посмотреть какая учетная запись просит доступа к моим файлам". Не подкажете в каком нелпе про это читать?
17 окт 12, 11:04    [13331760]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
semicond
Примерно так же меня послал и админ спросив "чем он должен посмотреть какая учетная запись просит доступа к моим файлам".

Он точно админ ?
А то еще потом спросит, а как выдавать права.
17 окт 12, 11:05    [13331771]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
semicond
Member

Откуда:
Сообщений: 6
Glory
semicond
Примерно так же меня послал и админ спросив "чем он должен посмотреть какая учетная запись просит доступа к моим файлам".

Он точно админ ?
А то еще потом спросит, а как выдавать права.


Ну... не буду обсудать квалификацию коллег. Наверное просто послал так. Ибо достал.

Там есть одна заковыка. Так как хфирма пока не раскошелилась на нормальный сервер, MSSQL стоит фактически на персоналке (навороченной по полной но все же). На персоналке стоит Windows7. Для WinServer 2003 или 2008 я (в хелпах:) нашел как насторить аудит обращений к папке или конкретному файлу. Но не уверен что этот инструментарий есть на Win7
17 окт 12, 11:15    [13331852]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
yesMan
Member

Откуда:
Сообщений: 15
Здравия вам.
столкнулся с похожей проблеммой но в моем случае независимо под какой учеткой был осуществлен вход на сервер я получаю ошибку при выполнение сл. кода...

BULK INSERT dbo.SA$BRAND
 FROM '\\10.0.1.50\temp\tmp_load.txt'

автор
Msg 4861, Level 16, State 1, Line 1
Cannot bulk load because the file "\\10.0.1.50\temp\tmp_load.txt" could not be opened. Operating system error code 5(Access is denied.).

Описываю
mssq 2k12 (log on as domain\mssqlSrv)
расшареная папка \\10.0.1.50\temp\tmp.txt (реальный путь на машине 10.0.1.50 c:\apa\report\temp)
отмечу сразу в папке полный пользователю доступ domain\mssqlSrv
exec master..xp_cmdshell 'dir \\10.0.1.50\temp\'
автор
 Volume in drive \\10.0.1.50\temp has no label.
Volume Serial Number is 6441-BDDB
NULL
Directory of \\10.0.1.50\temp
NULL
09/25/2014 03:28 PM <DIR> .
09/25/2014 03:28 PM <DIR> ..
09/25/2014 01:15 PM 351,232 Brand Master.xls
09/25/2014 01:17 PM 11,604 tmp_load.txt
2 File(s) 362,836 bytes
2 Dir(s) 415,238,262,784 bytes free
NULL

т.е. как я понимаю доступ к папке есть и пользователь под которым ходит сервер спокойно имеет доступ к ней.
Облазив форумы Добавил логин domain\mssqlSrv и пользователя mssql srv_user в domain\mssqlSrv и балкадмины.
Т.К. у меня не работает ни под mssql srv_user ни под domain\mssqlSrv думаю прописывать делегироваине в АД на пользователя.

П.С. При выполнеине скрипта с локальным файлом все работает исправно...
Понимаю что вопрос не тривиальный но возможно есть размышления в какую сторону копать курить биться головой???
25 сен 14, 16:35    [16621971]     Ответить | Цитировать Сообщить модератору
 Re: Operating system error code 5(Отказано в доступе.). [SQLSTATE 42000] (Error 4861)  [new]
Glory
Member

Откуда:
Сообщений: 104751
yesMan
отмечу сразу в папке полный пользователю доступ domain\mssqlSrv

А откуда вы узнали, под какой учетной записью BULK INSERT обращается к файлу ?
25 сен 14, 16:39    [16621990]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить