Когда вы определяете Integrated Security=True
в строке подключения, любой пользователь, вошедший в данный момент, будет пытаться подключиться к вашей базе данных.При запуске в качестве консоли или приложения Winforms, это ваша собственная учетная запись пользователя.
Однако, если вы запускаете ее как службу Windows NT, это учетная запись службы, под которой работает эта служба - в вашем случае, очевидно,NT AUTHORITY\ANONYMOUS LOGON
.
И ошибка говорит об этом ясно: эта учетная запись пользователя не имеет разрешения для подключения к SQL Server.
У вас есть несколько вариантов:
остановить службу NT и изменить учетную запись службы, чтобы иметь кого-то, кто имеет доступ к SQL Server
позволяют NT AUTHORITY\ANONYMOUS LOGON
войти в ваш SQL Server и использовать вашу базу данных
создать определенного пользователя (например, «пользователя приложения») в вашем SQL Server и изменитьваша строка подключения, чтобы использовать этого пользователя специально:
connectionString="Data Source=10.10.2.102;Initial Catalog=DataBaseName;
user id=Your-Application-User-here;password=The-Secret-Password"