最近、私のラップトップを64ビットウィンドウで再セットアップしました。彼は私のためにSQL Server開発版をインストールし、ユーザー名とパスワードを使ってセットアップしました。ログインしてSQL ServerをWindows認証に変更してSQLサーバーを再起動したところ、ドメインアカウントでログインできなくなりました。
ローカルシステムのSQLServerSQLAgentUserグループとSQLServerMSSQLUserグループに自分を追加しようとしましたが、SQL Serverは引き続き私のドメインアカウントが承認されていないと言っています。私のアカウントはローカルシステム管理者です。
Sql Serverにログインさせるにはどうすればよいですか?
残念ながら私はあなたがどちらかをしなければならないと思う:
データベースにアクセスできない場合は、セキュリティを更新して自分に権限を与えることはできません。
SQLにログインするにはServer(個々のデータベース権限がまだ失われている可能性があります)Windows authentication
を選択してセキュリティログインを作成する必要があり、ドメインアカウント名はLogin name
。
また、あなたはローカル管理者なので。
microsoftのステップバイステップの指示に従ってください: http://msdn.Microsoft.com/en-us/library/dd207004.aspx または以下のように:
SQL Serverサービスを停止します。
管理者としてコマンドプロンプトを開き、SQL Serverのbinnフォルダーを参照します(デフォルトではC:\ Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn)。
コンソール出力を使用して、SQL Serverをシングルユーザーモードで起動する
sqlservr.exe -c -m
次に、管理者としてSSMSまたはSQLCMDを起動し、接続して次のクエリを実行します。
WINDOWSからログイン[ドメイン\ユーザー]を作成
行く
EXEC master..sp_addsrvrolemember @loginame = N'DOMAIN\USER '、@rolename = N'sysadmin'
行く
あなたはローカル管理者なので、SQL Serverインスタンスへのバックドアを使用してアクセス権を取得できます。
Psexec.exeをダウンロードします(TechNetのPSTools here )。
コマンドプロンプトと、ファイルを抽出したディレクトリ(psexec.exe)に移動します。 SQL 2005の場合は、コマンドpsexec.exe -i -s ssms.exe
またはpsexec.exe -i -s sqlwb.exe
を実行します。
これにより、SSMSがNT AUTHORITY\SYSTEMアカウントとして開かれます。このアカウントには、デフォルトでインスタンスへのSYSADMIN権限が付与されています。これで、ログインをインスタンスに追加できるようになります。これが機能しない場合は、システムアカウントの権限が削除されている可能性があります。
注:VistaまたはWindows 7を使用している場合は、[管理者としてプロンプト]コマンドを実行する必要があります([管理者として実行]を右クリックします)。
2番目の注意:組み込みの管理者グループがデフォルトでsys adminとして追加されなくなったため、これはSQL Server 2012以降では機能しません。これの例外は、インプレースアップグレードで食事をしている場合です
WindowsアカウントをWindows認証に変更する前に、ログインするための十分なアクセス許可がWindowsアカウントにあることを確認しておく必要がありますか?