用户登录失败。用户未与受信任的SQL Server连接关联 - SQL Server 2005

时间:2011-01-28 13:35:24

标签: sql database sql-server-2005

我正在运行以下脚本

  1. 创建数据库
  2. 创建登录
  3. 分配登录数据库
  4. 分配数据库角色
  5. 在数据库中创建表
  6. 脚本是 -

    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 Server连接关联。

    任何想法为什么?

1 个答案:

答案 0 :(得分:3)

可能是您的服务器未配置为使用混合模式身份验证。

转到服务器属性,然后选择“SQL Server和Windows身份验证模式”。

enter image description here

相关问题