этот пользователь не связан - PullRequest
1 голос
/ 23 января 2011

Machine X (компьютер-хостер с установленной редакцией SQL Server 2005 Express, также известный как ПК для разработки)

Машина Y (неизвестный пользователь или гость)

Я могу как устанавливать, так и получать данные с машины X, но когда друзья пытаются это сделать, они получают следующую ошибку

пользователь не связан с доверенное соединение с сервером sql

Я использую Windows Auth .. Моя строка подключения выглядит следующим образом:

string ConnectionString="Data Source=IP.IP.IP.IP,1433;Network Library=DBMSSOCN;Initial Catalog=master;Integrated Security=SSPI;";

Я проверил все, но это похоже на проблему с правами доступа в SQL или на моем компьютере. брандмауэр выключен и антивирус AVG

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 23 января 2011

Ошибка в значительной степени означает, что она говорит - SQL Server не может аутентифицировать пользователя.

Это обычно происходит, когда пользователь не вошел в систему как член домена, например, если ониВы входите на свои машины под учетной записью, которая специфична для этой машины, вместо того, чтобы использовать учетную запись домена.

Есть несколько способов обойти это.

  1. Самое очевидное - убедиться, что они вошли на свои машины как пользователь домена.

  2. Предоставление прав на сервер SQL учетным записям пользователей, которые они используют.Не знаете, как это сделать, если их компьютер не является членом домена.

  3. Рекомендуемый подход Они могут изменить ярлык SQL Server Management Studio (или создатьновый) использовать команду runas, которая запустит указанный исполняемый файл с использованием предоставленных вами учетных данных (т. е. они будут выдавать себя за другого пользователя для целей этого приложения и действий, которые он выполняет).Для этого им потребуется учетная запись пользователя на сервере.

Пример:

C: \ Windows \ System32 \ runas.exe/ netonly / user: MYDOMAIN \ USERNAME ssms.exe

Когда вы запустите это, вам будет предложено ввести пароль для пользователя mydomain \ username.Я использую это для подключения к моему SQL Server на работе, когда VPN-соединение происходит с моей домашней машины, и оно работает нормально.

Другой, немного более простой вариант - подключить их с использованием аутентификации SQL Server.Вам нужно будет создать учетную запись SQL Server для каждого пользователя или общую учетную запись, которую они все могут использовать, и, конечно, дать им пароль.

0 голосов
/ 23 января 2011

Иван, вы используете Windows Authentication Mode (Windows Authentication), у вас есть два варианта решения вашей проблемы.

1) Измените на SQL Server Authentication, чтобы сделать это в строке подключения, вы должны указывать учетные данные (логин и пароль) при каждом подключении и проверять, работает ли ваш Sql Server в режиме аутентификации SQL Server и Режим аутентификации Windows . проверьте эту страницу , чтобы увидеть альтернативы текущей строке подключения.

2) Держите Windows Authentication Mode. Вы должны добавить учетную запись пользователя на сервер Windows, на котором работает сервер SQL.

...