[解決済み] SQL Server スクリプトによる新規ユーザー作成
質問
を作成するスクリプトを書きたい。
admin
ユーザ (
abcd
パスワード) を SQL Server Express で使用することができます。
また、私はこのユーザー
admin
に完全な権限を与えたいと思います。
どのように解決するのですか?
ご質問の内容から察するに、「em」と「em」の違いについて少し混乱されているのではないかと思います。 ユーザー と ログイン . A ログイン は、SQL Server 全体におけるアカウント、つまり、サーバーにログインすることができ、パスワードを持っている人です。 A ユーザ は ログイン であり、特定のデータベースにアクセスすることができます。
を作成する ログイン を作成するのは簡単ですが、(当然) ユーザー アカウントを作成する前に行わなければなりません。
CREATE LOGIN NewAdminName WITH PASSWORD = 'ABCD'
GO
ここでは ユーザー を使用して、db_owner 権限を持つ ログイン を宣言してください。
Use YourDatabase;
GO
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'NewAdminName')
BEGIN
CREATE USER [NewAdminName] FOR LOGIN [NewAdminName]
EXEC sp_addrolemember N'db_owner', N'NewAdminName'
END;
GO
今すぐ ログイン は、上記で説明したよりももう少し流動的です。 たとえば、(ほとんどの SQL Server インストールでは)データベースのインストール時に、Windows Administrator アカウント用のログイン アカウントが自動的に作成されます。 ほとんどの状況で、私はデータベースを管理するときにそれを使用します (すべての特権を持ちます)。
しかし、アプリケーションから SQL サーバーにアクセスする場合、サーバーを "Mixed Mode" (Windows と SQL の両方のログイン) に設定し、上記のようにログインを作成したいと思うことでしょう。 そして、アプリケーションに必要な権限に基づいて、そのSQLログインに権限を付与します。 参照 を参照してください。 を参照してください。
UPDATE: Aaronは、ログインアカウントに準備されたロールを割り当てるためにsp_addsrvrolememberを使用することを指摘しています。 これは良いアイデアです - 手動で権限を付与するよりも高速で簡単です。 ググればたくさんのリンクが出てくるでしょう。 しかし、ログインとユーザーの区別はまだ理解しておく必要があります。
関連
-
解決策:java.sql.SQLException: ユーザー ''@'localhost'' (パスワード: YES を使用) のアクセスが拒否されました。
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] SQL Serverでテーブルからカラム名を取得するにはどうすればよいですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
executeQuery()ソリューションでデータ操作文を発行できない。
-
[解決済み] SQL Server FOR EACH ループ
-
[解決済み] Oracleで上位100行を選択する方法は?
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] JOINとINNER JOINの違いについて
-
[解決済み] SQL Serverでストアドプロシージャ内のテキストを検索する
-
[解決済み] 最初の行への結合方法
-
[解決済み] 文字列の一部をUPDATEおよびREPLACEする。
-
[解決済み] "ON UPDATE CASCADE "を使用する場合について
-
[解決済み] SQL/mysql - Select distinct/UNIQUE but return all column?