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

Откуда: MSK
Сообщений: 81
Доброго времени суток.
Имеется домен, служба SQL2008 поднята от имени локального пользователя.
BULK INSERT от имени пользователя (роль sysadmin, windows авторизация) работает. От имени другого пользователя(роль sysadmin, sql авторизация) - работать не хочет, пишет :"Нет разрешения на использование инструкции массовой загрузки". подскажите, что нужно выставить для этого пользователя, чтобы он смог выполнить булку.
5 янв 12, 13:35    [11861637]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
Glory
Member

Откуда:
Сообщений: 104751
В статье хелпа о BULK INSERT прочитать параграф Permissions. И назначить нужные права
5 янв 12, 13:40    [11861649]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
aleks2
Guest
Скорее всего, у учетной записи нету доступа к файлу.
Курите Credentials.
5 янв 12, 13:41    [11861656]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
EvolVER
Member

Откуда: MSK
Сообщений: 81
Требует разрешений INSERT и ADMINISTER BULK OPERATIONS

Он и так SYSADMIN
5 янв 12, 13:41    [11861665]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
Glory
Member

Откуда:
Сообщений: 104751
EvolVER
Он и так SYSADMIN

Вы это как узнали/проверили ?
5 янв 12, 13:45    [11861681]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
EvolVER
Member

Откуда: MSK
Сообщений: 81
aleks2
Скорее всего, у учетной записи нету доступа к файлу. Курите Credentials.

К файлу сделал доступ: Все, анонимный, все из домена
Прикрутил Credentials доменного пользователя и локального - ничего не меняется.

Glory
EvolVER
Он и так SYSADMIN

Вы это как узнали/проверили ?


Завел имя входя сам и
EXEC master..sp_addsrvrolemember @loginame = N'AAA', @rolename = N'sysadmin'
5 янв 12, 13:52    [11861703]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
aleks2
Guest
EvolVER
К файлу сделал доступ: Все, анонимный, все из домена
Прикрутил Credentials доменного пользователя и локального - ничего не меняется.


И чо, OPENROWSET(...) работает?
5 янв 12, 13:58    [11861722]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
EvolVER
Member

Откуда: MSK
Сообщений: 81
aleks2
И чо, OPENROWSET(...) работает?

"Нет разрешения на использование инструкции массовой загрузки".
5 янв 12, 14:04    [11861739]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
Glory
Member

Откуда:
Сообщений: 104751
EvolVER
Завел имя входя сам и
EXEC master..sp_addsrvrolemember @loginame = N'AAA', @rolename = N'sysadmin'

А как проверили то, что в текущем коннекте есть права то ?
5 янв 12, 14:04    [11861744]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
aleks2
Guest
EvolVER
aleks2
И чо, OPENROWSET(...) работает?

"Нет разрешения на использование инструкции массовой загрузки".


А с какого бодуна select * FROM OPENROWSET(...) стало инструкцией массовой загрузки?
5 янв 12, 14:08    [11861771]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
EvolVER
Member

Откуда: MSK
Сообщений: 81
Glory,
execute as user = 'AA'
SELECT IS_SRVROLEMEMBER ('sysadmin')
равно тру
5 янв 12, 14:09    [11861777]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
Glory
Member

Откуда:
Сообщений: 104751
EvolVER
execute as user = 'AA'
SELECT IS_SRVROLEMEMBER ('sysadmin')
равно тру

А откуда тут execute as user ?
Вы же уверяете, что получаете ошибку при _коннекте_ под другим логином
5 янв 12, 14:18    [11861824]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
EvolVER
Member

Откуда: MSK
Сообщений: 81
Glory
А откуда тут execute as user ?

явно указываю от чего имени выполнять(для наглядности). Просто соединение SSMS идет от доменного имени и приходится переключать пользователя при создании запроса
5 янв 12, 14:25    [11861856]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
Glory
Member

Откуда:
Сообщений: 104751
EvolVER
явно указываю от чего имени выполнять(для наглядности). Просто соединение SSMS идет от доменного имени и приходится переключать пользователя при создании запроса

Так какой скрипт не работает то ?
Вы в состоянии привести его полный текст ?
5 янв 12, 14:26    [11861865]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
EvolVER
Member

Откуда: MSK
Сообщений: 81
Glory
Вы в состоянии привести его полный текст ?

BULK
 INSERT
     #tmp
FROM
     'C:\File.xxx'
WITH
  (
     FIELDTERMINATOR = ','
     ,ROWTERMINATOR = '\n'
  )
5 янв 12, 14:33    [11861893]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
Glory
Member

Откуда:
Сообщений: 104751
Мда
Т.е. execute as user = 'AA' все же нет в этом скрипте ?
5 янв 12, 14:37    [11861914]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
EvolVER
Member

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

нет
5 янв 12, 14:44    [11861942]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
Glory
Member

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

нет

Тогда снова вопрос - как вот конктрено в этом коннекте вы определили наличие нужных прав у логина ?
5 янв 12, 14:53    [11862002]     Ответить | Цитировать Сообщить модератору
 Re: Bulk Insert, проблема выполнения  [new]
EvolVER
Member

Откуда: MSK
Сообщений: 81
Решено.
Действительно выполнял в другом коннекте. При коннекте от нужного пользователя, все стало работать.
Спасибо.
5 янв 12, 14:59    [11862027]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить