「sysadmin」アクセスでログインを作成できます。Microsoftのプリンシパルデータエンジニア(Saleem Hakani)が以下のSQL Server Tips&Trickを作成してくれたことに感謝します。
これは、テストマシンのsaパスワードを忘れたときに似たような状態に陥っていたときに発見しました。
リンク:https : //blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
実行する必要がある手順は次のとおりです。
- シングルユーザーモード(またはSQL Serverをシングルユーザーモードにする最小構成)を使用して、SQL Serverインスタンスを起動します。
コマンドプロンプトから次のように入力します。SQLServr.Exe–m(またはSQLServr.exe –f)
注:Binnフォルダーが環境パスにない場合は、Binnフォルダーに移動する必要があります。
(通常、BinnフォルダーはC:\ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binnにあります)
- SQL Serverサービスがシングルユーザーモードまたは最小構成で開始されると、コマンドプロンプトからSQLCMDコマンドを使用してSQL Serverに接続し、次の操作を実行して、SQL Serverインスタンスの管理者として自分を追加できるようになりました。
SQLCMD –S
これで、管理者としてSQL Serverにログインします。
- SQLCMDを使用してSQL Serverにログインしたら、次のコマンドを発行して新しいアカウントを作成するか、既存のログインをSYSADMINサーバーロールに追加します。
新しいログインを作成し、そのログインをSYSADMINサーバーロールに追加するには:
1>パスワードの作成 '' PASSWORD = ''
2>行く
1> SP_ADDSRVROLEMEMBER ''、 'SYSADMIN'
2> go
既存のログインをSYSADMINサーバーロールに追加するには、次を実行します。
1> SP_ADDSRVROLEMEMBER ''、 'SYSADMIN'
上記の操作により、既存のログインまたは新しいログインにSYSADMIN特権が付与されます。
- 上記の手順が正常に実行されたら、次の手順は、通常の起動オプションを使用してSQL Serverサービスを停止および開始することです。(今回は–fまたは–mは必要ありません)