2011-01-28 11 views
0

私は、データベース ユーザーがログインに失敗しました。ユーザーは、SQL Serverの信頼関係接続に関連付けられていない - SQL Server 2005の

  • にログイン
  • の割り当てを作成するログインデータベース
  • を作成

    1. に次のスクリプトを実行していますよデータベースロールに
    2. を割り当て

    スクリプトがあり、データベース内のテーブルを作成します。 -

    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 = '[email protected]', @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サーバー接続に関連付けられていません。

    なぜでしょうか?

  • +0

    ? SSMS?または接続文字列で接続するアプリケーションですか? – Jaymz

    答えて

    3

    サーバーが混在モード認証を使用するように構成されていない可能性があります。

    server-propertiesに移動し、SQL ServerとWindows認証モードを選択します。あなたがエラーを取得するときにログインするために使用している何

    enter image description here

    関連する問題