Библиотека Wcf в Windows Service - PullRequest
       0

Библиотека Wcf в Windows Service

0 голосов
/ 08 декабря 2010

Мне не удается подключиться из моей службы Windows к серверу SQL

Исключение: не удается запустить службу.System.ServiceModel.FaultException`1 [System.ServiceModel.ExceptionDetail]: сбой входа для пользователя 'LOBAANSOFTWARES \ LBS-PC-19 $'.(Сведения об ошибке совпадают с ExceptionDetail, вероятно, созданным с помощью IncludeExceptionDetailInFaults = true, значение которого: System.Data.SqlClient.SqlException: сбой входа пользователя 'LOBAANSOFTWARES \ LBS-PC-19 $'.SqlInternalConnection.OnError (SqlException исключение, Boolean breakConnection) в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning () в System.Data.SqlClient.TdsParser.Run (runBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader DATASTREAM, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) в системе.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin (логическое значение enlistOK) в System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfo serverInfo, строковое значение newPassword, логический_игрока1004 *

Является ли это еще одна служба, чтобы начать решение этого решения

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Сообщение об ошибке довольно ясно:

Ошибка входа для пользователя 'LOBAANSOFTWARES \ LBS-PC-19 $.

Этот пользователь (имя компьютера, на котором работает ваша служба) не имеет прав для входа в SQL Server.

Вы можете либо:

  • дает этому пользователю права на соединение с SQL Server и соответствующими базами данных
  • служба запущена под другой учетной записью пользователя с правами на SQL Server
  • определить конкретную строку подключения в приложении-службе NT для использования определенного пользователя для подключения к SQL Server

Ваша строка подключения, вероятно, выглядит примерно так:

server=(your server name);database=YourDatabase;Integrated Security=SSPI

Это попытается подключиться к серверу SQL с пользователем, который запускает службу - по умолчанию учетная запись компьютера вашего компьютера.

Вы можете изменить строку подключения для использования определенного пользователя SQL Server, которого вы создали вместо:

server=(your server name);database=YourDatabase;User ID=YourNewUser;Pwd=Top$Secret
0 голосов
/ 08 декабря 2010

Вы проверили безопасность вашей базы данных, чтобы убедиться, что пользователь существует и имеет достаточные полномочия для подключения? Служба Windows использует правильный пароль для учетной записи, с которой она работает?

...