Не удается открыть «тест» базы данных, запрошенный при входе в систему.Ошибка входа - PullRequest
1 голос
/ 19 августа 2011

Я терплю неудачу в квадриллионном разе и понимаю, что никогда не стану dba.

  • Я только что восстановил базу данных на своем локальном сервере с SQL Express в «test».
  • Я сопоставил моего локального пользователя db «testuser» с базой данных как db_owner
  • Sql server express выполняет проверку подлинности в смешанном режиме
  • Я пытаюсь подключиться к базе данных, используя следующую строку подключения:

    "Источник данных= (локально) \ sqlexpress; Идентификатор пользователя = testuser; Пароль = supersecret; Начальный каталог = test; "

Может кто-нибудь сказать, что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Возможно, у вас есть осиротевший пользователь. Что это дает?

SELECT 
    dp.name, 
    sp.name 
FROM
    sys.database_principals AS dp
FULL OUTER JOIN
    sys.server_principals AS sp
    ON dp.[sid] = sp.[sid]
WHERE 
    dp.name = 'testuser';

Как правило, если пользователь вашей базы данных «testuser» неправильно сопоставлен с логином с тем же именем, сервер не сможет подключить вас к нужной базе данных. Вы можете увидеть следующую статью для устранения неполадок справки:

http://msdn.microsoft.com/en-us/library/ms175475%28SQL.100%29.aspx

0 голосов
/ 19 августа 2011

Убедитесь, что протокол TCP / IP включен (в диспетчере конфигурации SQL Server).Также убедитесь, что служба браузера SQL включена, запущена и автоматическая (также в SSCM).По умолчанию эти две вещи для SQL Server Express изначально не настроены / не запущены как таковые.

...