Не удалось войти в систему для пользователя. Пользователь не связан с подключением доверенного сервера SQL - SQL Server 2005 - PullRequest
0 голосов
/ 28 января 2011

Я запускаю следующие скрипты для

  1. Создать базу данных
  2. Создать логин
  3. Назначить вход в базу данных
  4. Назначение ролей базы данных
  5. Создание таблиц в базе данных

Сценарии -

if not exists (
select *
from master.dbo.sysdatabases
where name = 'TESTDB')
create database TESTDB
GO

if not exists(select * from master.dbo.syslogins where name = 'testuser')
EXEC [TESTDB].dbo.sp_addlogin @loginame = N'testuser', @passwd = 'test@2010', @defdb = N'TESTDB', @deflanguage = N'us_english'
GO

USE [TESTDB]
GO
/****** Object:  User [MPS]    Script Date: 01/22/2011 17:53:17 ******/
GO              
if exists(select * from master.dbo.syslogins where name = 'testuser' AND dbname = 'TESTDB')
EXEC dbo.sp_grantdbaccess @loginame = N'testuser'
GO

USE [TESTDB]

EXEC sp_addrolemember 'db_owner', 'testuser'
EXEC sp_addrolemember 'db_accessadmin', 'testuser'
EXEC sp_addrolemember 'db_securityadmin', 'testuser'

USE [TESTDB]

GO
/****** Object:  Table [dbo].[tblJobs]    Script Date: 01/22/2011 17:04:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('tblJobs','U') is null
BEGIN
CREATE TABLE [dbo].[tblJobs](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [JobTitle] [nvarchar](4000) NOT NULL
) ON [PRIMARY]
END

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

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

Есть идеи почему?

1 Ответ

3 голосов
/ 28 января 2011

Возможно, ваш сервер не настроен на использование аутентификации в смешанном режиме.

Перейдите в свойства сервера и выберите режим SQL Server и режим аутентификации Windows.

enter image description here

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