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

Откуда:
Сообщений: 241
Добрый день, подскажите, пожалуйста.

Есть два сервера, оба -
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

На первом сервере пытаюсь создать связанный сервер ко второму (как это будет гаварить па рюсски?), по постановке задачи - через odbc.

Иду в источники данных ODBC, создаю системный DSN. Драйвер - беру SQL Native Client, на шаге "How should SQL Server verify authenticity of the login ID" выбираю авторизацию SQL Server, прописываю логин и пароль. Перед окончанием процесса делаю Test Data Source, получаю OK.

Далее, в Managenet Studio создаю связанный сервер, провайдер - Microsoft OLE DB Provider for ODBC drivers. В datasource указываю настроенный выше источник.

Тестирую с помощью sp_testlinkedserver - получаю
OLE DB provider "MSDASQL" for linked server "TESTNATIVE" returned message "[Microsoft][SQL Native Client][SQL Server]Login failed for user ''. The user is not associated with a trusted SQL Server connection."

Почему?

На сервере авторизация смешанная.
21 фев 12, 20:26    [12133085]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Glory
Member

Откуда:
Сообщений: 104751
Shlippenbaranus
Почему?

Потому что
1. тип авторизации для linked server-а не берется из ODBC DSN
2. В ODBC DSN нельзя сохранить пароль. Его можно там только ввести на момент настройки.
21 фев 12, 20:46    [12133173]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Shlippenbaranus,

если не ошибаюсь
в настройке ODBC как бы нельзя указать пользователя для собственно коннекта
сдается мне это надо делать на закладке "безопасность" линкеда
учетка в настройках одбц используется только для получения доп.данных и теста, не более того
21 фев 12, 20:51    [12133188]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Shlippenbaranus
Member

Откуда:
Сообщений: 241
Glory
1. тип авторизации для linked server-а не берется из ODBC DSN


Спасибо.

Но - странно. Поскольку при настройке DSN для SQL сервера тебя прямо спрашивают, как SQL-сервер должен проверять подлинность пользователя (варианты стандартные: проверка подлинности учетной записи Windows NT или проверка подлинности учетной записи SQL Server). И было бы естественно ожидать :), что доступ через данный DSN должен быть ограничен рамками избранной схемы авторизации.

Glory
2. В ODBC DSN нельзя сохранить пароль. Его можно там только ввести на момент настройки.
Crimean
если не ошибаюсь
в настройке ODBC как бы нельзя указать пользователя для собственно коннекта
сдается мне это надо делать на закладке "безопасность" линкеда
учетка в настройках одбц используется только для получения доп.данных и теста, не более того

На счет логина и пароля - прозевал. Спасибо.
22 фев 12, 14:30    [12137304]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Glory
Member

Откуда:
Сообщений: 104751
Shlippenbaranus
Но - странно. Поскольку при настройке DSN для SQL сервера тебя прямо спрашивают, как SQL-сервер должен проверять подлинность пользователя

Нет. Спрашивают, как вы будете авторизоваться, не как сервер что-то должен делать
22 фев 12, 14:34    [12137333]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Shlippenbaranus
Member

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

Вот эту фразу: "Как SQL-сервер должен проверять подлинность пользователя?" я дословно выписал из формочки настройки DSN
22 фев 12, 14:39    [12137378]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Glory
Member

Откуда:
Сообщений: 104751
How should SQL Server ... - это вовсе не "должен"
22 фев 12, 14:43    [12137405]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Shlippenbaranus
Member

Откуда:
Сообщений: 241
Glory
How should SQL Server ... - это вовсе не "должен"


Прилагаю картинку :). Драйвер, правда другой, но принцип, я думаю тот же.

К сообщению приложен файл. Размер - 105Kb
22 фев 12, 14:55    [12137518]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Glory
Member

Откуда:
Сообщений: 104751
Shlippenbaranus
Прилагаю картинку :). Драйвер, правда другой, но принцип, я думаю тот же.

У меня картинка на английском
И на ней стоит How should.
Я, конечно, не считаю себя лингвистом, но по-моему, это не передотся как "должен"
22 фев 12, 14:57    [12137552]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Shlippenbaranus
Member

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

Вот вообще-то, но уже в порядке шутки :). Спасибо за помощь!

К сообщению приложен файл. Размер - 29Kb
22 фев 12, 15:05    [12137598]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server через ODBC  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Shlippenbaranus,

вы бы вместо яндекса кнопку "справка" нажали:

Help
Флажок «Получить параметры, используемые по умолчанию, от SQL Server»

При установке флажка Получить параметры, используемые по умолчанию, от SQL Server драйвер SQL Server получает начальные настройки от экземпляра SQL Server для следующих экранов мастера. Драйвер SQL Server устанавливает соединение с экземпляром SQL Server, указанным в поле Сервер на первом экране.

Если флажок не установлен, драйвер использует стандартные значения по умолчанию в качестве исходных значений для параметров в следующих экранах мастера.
22 фев 12, 15:30    [12137794]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить