回答:
T-SQLで実行している場合:
WindowsログインにSQL Serverに接続する機能を付与します。
CREATE LOGIN [Domain\User] FROM WINDOWS;
または
CREATE LOGIN [Domain\Group] FROM WINDOWS;
SQL Serverベースのログインの場合:
CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';
その後、次の2つのいずれかを実行できます。sp_addsrvrolememberを使用して、sysadmin固定サーバーロールのメンバーシップに追加できます。
EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';
または、ログインにCONTROL SERVER権限を付与できます。
GRANT CONTROL SERVER TO [LoginName];
その前に、最初にSQL Serverにログインできる必要があると思います。サーバー管理者の経験がありますが、SQL Serverはドメイン管理者アカウントでインストールされているため、ログインできませんでした。
そのため、コマンドラインオプション-m
(シングルユーザーモード)でSQL Serverを起動する必要がある場合があります。
sqlservr.exe -m
その後、として行うK.ブライアン・ケリーが言った、またはジェフによって示唆されているように、管理スタジオを経由して接続(ログインが成功します)
SQL Server 2008には、管理者アカウントの追加を忘れた場合の詳細な手順が記載されています。
うーん、これには2つの異なることがあります。
回答:
この問題を解決するための完全な答えはなかったので、SQLServer 2014で私がしたことはここにあります
-m
)sqlcmd -S <instance name> -E
シェルに次を入力します
CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
-m
)go
コマンドでした。私はSSMSに慣れているのでgo
、コマンドラインクライアントからバッチを送信するために使用することを考えていませんでした。