Я запускаю следующие скрипты для
- Создать базу данных
- Создать логин
- Назначить вход в базу данных
- Назначение ролей базы данных
- Создание таблиц в базе данных
Сценарии -
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.
Есть идеи почему?