26

これが SO の質問なのか SU の質問なのかわかりませんでした。

SQL Server 2012 を新しくインストールしました。

データベースを作成しました。

Visual Studio 2012 プロジェクトがあり、Web 構成の接続文字列を使用してデータベースに接続したいと考えています。

私は 2 つのアカウント (sa と私の Windows アカウント) しか持っていないので、この 1 つのデータベースにのみアクセスできる新しいユーザーを作成したいと考えています。

Google によると、SSMS でデータベースを展開し、[セキュリティ] を右クリックして [新しいユーザー] に移動します。

ただし、これを実行してユーザーを作成しようとすると、ログインのある SQL ユーザーを選択し、ユーザー名とログイン名を入力すると、次のエラーが表示されます。

「news_login」は有効なログインではないか、権限がありません

「sa」としてSSMSにログインし、Windowsアカウントとしてログインし、管理者権限でSSMSを実行してみました。いくつかの異なるユーザー名を試しましたが、役に立ちませんでした。

パスワードボックスがないことに気付いたので、すべて間違っているのではないかと心配しています。助言がありますか?

4

3 に答える 3

11

これを行うSQLの方法は次のとおりです。

CREATE LOGIN NewUser   
    WITH PASSWORD = '340$Uuxwp7Mcxo7Khy';  
GO  

  CREATE USER NewUser FOR LOGIN NewUser;  
GO  

編集: @bschippによるコメントによると

パスワードの有効期限が切れない別の例は次のとおりです。

CREATE LOGIN NewUser   
    WITH PASSWORD = 'Uuxwp7Mcxo7Khy$#' CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF;
GO
    CREATE USER NewUser FOR LOGIN NewUser;  
GO  

オプションの詳細については、こちらを参照してください

于 2016-11-17T12:52:42.810 に答える