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

Откуда:
Сообщений: 9
Добрый день.

Столкнулся с проблемой следующего характера. Есть хранимая процедура на сервере, которая отлично работает, если запустить её от имени пользователя через Management Studio. Но запустив её через Excel, получаю ошибку anonymous logon когда процедура лезет на Linked Server в процессе своей работы.

Подскажите, куда копать и в чем может быть заруба?
28 ноя 14, 11:13    [16917845]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура в MS SQL vs Excel  [new]
Glory
Member

Откуда:
Сообщений: 104751
FlegmaSpirit
Подскажите, куда копать и в чем может быть заруба?

В Management Studio и в Excel процедура выполняется под разными логинами
28 ноя 14, 11:15    [16917854]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура в MS SQL vs Excel  [new]
FlegmaSpirit
Member

Откуда:
Сообщений: 9
Glory
FlegmaSpirit
Подскажите, куда копать и в чем может быть заруба?

В Management Studio и в Excel процедура выполняется под разными логинами


Как понять, под каким она выполняется в Excel? И как сделать, чтобы исполнялась под тем пользователем, под которым работает в Management Studio?
28 ноя 14, 11:29    [16917982]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура в MS SQL vs Excel  [new]
Glory
Member

Откуда:
Сообщений: 104751
FlegmaSpirit
Как понять, под каким она выполняется в Excel?

Ну вы же как-то создавали соединение с сервером в Excel
28 ноя 14, 11:32    [16918002]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура в MS SQL vs Excel  [new]
FlegmaSpirit
Member

Откуда:
Сообщений: 9
Glory
FlegmaSpirit
Как понять, под каким она выполняется в Excel?

Ну вы же как-то создавали соединение с сервером в Excel


Да. И там указан DSN и текущий контекст безопасности. Точно так же, как и когда я подключаюсь через Management Studio. При этом DSN нормально работает и тестируется.

Мало того, всё точно так же настроено на еще одном сервере и, только что выяснилось, что оттуда всё работает....
28 ноя 14, 11:36    [16918018]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура в MS SQL vs Excel  [new]
Glory
Member

Откуда:
Сообщений: 104751
FlegmaSpirit
Да. И там указан DSN и текущий контекст безопасности.

Вы про ODBC DSN ? Если да, то что такое там "текущий контекст безопасности" ?

FlegmaSpirit
Точно так же, как и когда я подключаюсь через Management Studio. При этом DSN нормально работает и тестируется.

Management Studio использует ODBC DSN ?

FlegmaSpirit
Мало того, всё точно так же настроено на еще одном сервере и, только что выяснилось, что оттуда всё работает....

А как вы сравнивали это "всё точно так же настроено" ?
28 ноя 14, 11:42    [16918053]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура в MS SQL vs Excel  [new]
FlegmaSpirit
Member

Откуда:
Сообщений: 9
Glory
FlegmaSpirit
Да. И там указан DSN и текущий контекст безопасности.

Вы про ODBC DSN ? Если да, то что такое там "текущий контекст безопасности" ?


Вот это я сейчас вообще не понял. Не затруднит пояснить?
Glory
FlegmaSpirit
Точно так же, как и когда я подключаюсь через Management Studio. При этом DSN нормально работает и тестируется.

Management Studio использует ODBC DSN ?


Нет, но используется Windows Authentification при подключении к серверу. Я был уверен, что при использовании DSN, если там не указать другие логин-пароль, происходит то же самое. Разве не так?
Glory
FlegmaSpirit
Мало того, всё точно так же настроено на еще одном сервере и, только что выяснилось, что оттуда всё работает....

А как вы сравнивали это "всё точно так же настроено" ?


Тот же Excel, та же ОС, тот же DSN, тот же пользователь, тот же файл отчета.
28 ноя 14, 11:50    [16918100]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура в MS SQL vs Excel  [new]
Glory
Member

Откуда:
Сообщений: 104751
FlegmaSpirit
Вот это я сейчас вообще не понял. Не затруднит пояснить?

Это вы расскажите нормально, что, где и как вы выбираете Excel для коннекта
А также в Management Studio

FlegmaSpirit
Я был уверен, что при использовании DSN, если там не указать другие логин-пароль, происходит то же самое. Разве не так?

В DSN стоит переключатель типа автризации

FlegmaSpirit
Тот же Excel, та же ОС, тот же DSN, тот же пользователь, тот же файл отчета.

ммм. вы сказали, что "на еще одном сервере", а не на еще одной клиентской машине
28 ноя 14, 12:00    [16918187]     Ответить | Цитировать Сообщить модератору
 Re: Хранимая процедура в MS SQL vs Excel  [new]
FlegmaSpirit
Member

Откуда:
Сообщений: 9
Glory
FlegmaSpirit
Вот это я сейчас вообще не понял. Не затруднит пояснить?

Это вы расскажите нормально, что, где и как вы выбираете Excel для коннекта
А также в Management Studio


В Excel - Data - Connections - Definition:
Connection sring (DSN=.....)
Command text (Call sp_......)
Authentification settings - Windows Authentification

В Management Studio, думаю всё и так очевидно:
Подключаюсь к серверу, дёргаю EXEC sp_.....

Glory
FlegmaSpirit
Я был уверен, что при использовании DSN, если там не указать другие логин-пароль, происходит то же самое. Разве не так?

В DSN стоит переключатель типа автризации


В DSN стоит галочка "With Windows NT authentification......"


Glory
FlegmaSpirit
Тот же Excel, та же ОС, тот же DSN, тот же пользователь, тот же файл отчета.

ммм. вы сказали, что "на еще одном сервере", а не на еще одной клиентской машине


Да, прошу прощения за неточность. Обе клиентские машины - терминальные серверы. Поэтому возникла путаница.
28 ноя 14, 12:52    [16918595]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить