先ほどSQL Server 2005をインストールしましたが、セットアップ中に設定した管理者パスワードを忘れました。どうすればSQLサーバーに接続できますか?
編集: SQL Server認証のみを許可したと思います。統合セキュリティでのログインも機能しません。
コマンドプロンプトで次のコマンドを実行してみてください(サーバー名が[〜#〜] sqlexpress [〜#〜]であると想定しています):
osql -E -S .\SQLEXPRESS
exec sp_password @new='changeme', @loginame='sa'
go
alter login sa enable
go
exit
これらの手順を完了したら、ユーザー名saおよびパスワードchangemeでログインしてみてください。
これを行うためにリセットツールに料金を支払う必要はありません。シングルユーザーモードでインスタンスを起動すると、sysadmin権限で新しいログインを作成できます/
これを見てください Pinal Daveリンク 。
どうもありがとう牛神
それは正常に動作します。 Windows認証モードでSQL Serverにログインしました。次に、新しいクエリウィンドウを開きました。そこで、F5を押してこれら2つのコマンドを入力しました。
最初の実行exec sp_password @ new = 'changeme'、@ loginame = 'sa'
次にalter login sa enable
Sysadmin特権を持つ他のユーザーがいないがsa
の場合、SQL Serverは、シングルユーザーモードの-m
オプションを使用して再起動する必要があります。次に、このSQL Serverインスタンスに接続して、sysadminロールを持つ他のユーザーを追加したり、exec sp_password
を実行したりできます。
ピナルデイブはここで説明します- http://blog.sqlauthority.com/2009/02/10/sql-server-start-sql-server-instance-in-single-user-mode/ -方法SQL Server構成マネージャーを使用して-m
を追加するには、サーバーサービスを右クリックし、[詳細設定]タブに移動して-m;
を追加します(通知セミコロン)を[スタートアップパラメータ]に入力します。
別の方法は、サービスでSQL Serverインスタンスを停止し、次のようにコマンドラインから手動で実行することです。
"C:\ Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" -m -sSQLEXPRESS
SQL Server 2008 R2構成マネージャーには表示されなかったので、SQL Server 2008でもそれを行う必要がありました。実行コマンドラインは、サービスプロパティで見つけることができます。
これらの手順を実行するには、SQL Serverがインストールされているボックスの管理者である必要があります。
この-mSQLCMD
コマンドを起動パラメーターの1つとして追加します。サービスを右クリックし、下のスクリーンショットに示すように起動パラメーターセクションに移動して、SQL Serverを起動します。
次のように、SQLCMDからSQLSERVERに接続します(コマンドプロンプトを管理者として開く)。
sqlcmd -s servername\instancename
そして以下のコマンドを実行します:
USE [master]
GO
CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Administrators', @rolename = N'sysadmin'
GO
上記のコマンドは、すべてのローカルユーザーをsysadminsとして追加します。これを変更して次のようなユーザーを追加するか、別のユーザーをsysadminにしてBUILTIN\Administrators
を削除できます。
これが完了したら、SQL Serverを停止して-mSQLCMD
パラメータを削除し、SQL Serverを再起動する必要があります
SQL Server認証のみを受け入れるように設定しない限り、ドメインまたはマシン、あるいはその両方の管理者ユーザーを使用して、統合セキュリティでログオンできます。