Sql login failed для пользователя X... только проверка подлинности Windows

Привет всем, у меня проблемы с некоторыми взаимодействиями sql и С#. Я создаю БД и логины из сценариев в программе установки, тогда фактическая клиентская программа должна войти в систему, но каждый раз, когда я запускаю клиентскую программу, она бомбит, и я получаю эту ошибку в файле журнала. (кстати, клиентская программа работает над существующей БД на другой машине.)

sql login не выполнен для пользователя пользователя. Причина. Ошибка входа в систему с использованием проверки подлинности SQL. Сервер настроен только для проверки подлинности Windows. [КЛИЕНТ:] Ошибка 18456, Уровень важности: 14 Состояние: 58

это команды, используемые для создания логина/пользователя...

CREATE LOGIN [user] WITH PASSWORD='pass', DEFAULT_DATABASE=[data], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
EXEC sys.sp_addsrvrolemember @loginame = N'user', @rolename = N'sysadmin'
EXEC sys.sp_addsrvrolemember @loginame = N'user', @rolename = N'serveradmin'
USE [data] CREATE USER [user] FOR LOGIN [user] WITH DEFAULT_SCHEMA=[dbo]

что мне не хватает?
спасибо за помощь!

Ответ 1

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

Чтобы ваша база данных поддерживала ваше выражение о создании пользователя, откройте SSMS. Щелкните правой кнопкой мыши на своем сервере и выберите "Свойства". Перейдите на вкладку безопасности и измените аутентификацию сервера из режима проверки подлинности Windows в режиме SQL Server и Windows Authentication.

После этого ваш script должен работать нормально.