Ошибка в Sql Server 2005 Express Edition при использовании веб-службы WCF - PullRequest
0 голосов
/ 30 июля 2009

Моя база данных SQl Server находится на другом компьютере, а служба WCF и клиент на другом компьютере.

Когда я использую этот сервис, который, в свою очередь, обращается к серверу Sql для получения данных и возврата клиенту, он выдает следующую ошибку:

Ошибка входа пользователя ''. Пользователь не связан с доверенным соединением SQL Server.

Эта ошибка возникает, когда я открываю соединение.

1 Ответ

0 голосов
/ 30 июля 2009

Я предполагаю, что вы:

  • Запуск службы WCF в IIS
  • Использование строки подключения, которая поддерживает доверенное соединение
  • Настройки web.config и IIS по умолчанию

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

Есть несколько способов исправить это:

  • Строка подключения, которая указывает имя пользователя и пароль
  • Изменить удостоверение пула приложений на пользователя домена, который имеет доступ к базе данных
  • spesify impersonate = true и вызвать службу WCF с пользователем, который имеет доступ к базе данных ...

РЕДАКТИРОВАТЬ 1

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...