Ошибка «ASP.NET»: доступ к удаленному серверу запрещен, поскольку не существует сопоставления входа - PullRequest
4 голосов
/ 27 мая 2009

Я могу выполнить хранимую процедуру, которая напрямую запрашивает связанный сервер, но когда я вызываю тот же sproc через ASP.NET, я получаю следующую ошибку:

Доступ к удаленному серверу запрещен потому что не существует сопоставления входа в систему.

Когда я выполняю его через SSMS, я подключаюсь через свою учетную запись домена Windows.

Сайт - ASP.NET с проверкой подлинности с помощью форм на IIS 7 и SQL 2008 на моей локальной машине.

Связанный сервер настроен на «Создание с использованием этого контекста безопасности» для всех входов в систему.

Ответы [ 2 ]

8 голосов
/ 27 мая 2009

Имя входа, к которому вы подключаетесь к исходной базе данных, не имеет доступа к связанной базе данных. Почему вы не используете учетную запись, которую приложение олицетворяет для подключения к базе данных в Management Studio, и не диагностируете проблему таким образом? Если вы знаете логин, просто создайте его в связанной базе данных с необходимыми разрешениями.

Если создание нового имени входа на связанном сервере невозможно, создайте сопоставление. Если вы прочитаете мелкий шрифт в мастере, он скажет, что «для имен входа, не определенных в списке выше, будут установлены подключения» с использованием текущего контекста безопасности. Это означает, что если вы не определите отображение, он будет использовать текущие учетные данные для ссылки.

0 голосов
/ 21 апреля 2014

Требуются две пары логин / пароль. Один для сервера SQL, на котором есть связанный сервер. Второе - это «вещь», к которой подключается связанный сервер. Например. Существует соединение ODBC на том же компьютере, на котором включен SQL-сервер. Это соединение ODBC подключается к базе данных ORACLE. При настройке ODBC требовалось указать имя пользователя и пароль: UN "XYZ", PWD "123". При создании связанного сервера с этим соединением ODBC необходимо добавить имя пользователя «XYZ» и пароль «123». Это делается на странице безопасности свойств связанного сервера. Нажмите «ДОБАВИТЬ» и в поле «Локальный вход» введите имя пользователя сервера SQL, которое приложение использует для подключения к серверу SQL. В поле «Удаленный пользователь» введите «XYZ», а в поле «Удаленный пароль» введите «123». Наконец, выберите «Сделать, используя текущий контекст безопасности входа в систему».

...