web-dev-qa-db-ja.com

SQL Serverパスワードを忘れた

先ほどSQL Server 2005をインストールしましたが、セットアップ中に設定した管理者パスワードを忘れました。どうすればSQLサーバーに接続できますか?

編集: SQL Server認証のみを許可したと思います。統合セキュリティでのログインも機能しません。

16
buyutec

コマンドプロンプトで次のコマンドを実行してみてください(サーバー名が[〜#〜] sqlexpress [〜#〜]であると想定しています):

osql -E -S .\SQLEXPRESS
exec sp_password @new='changeme', @loginame='sa'
go
alter login sa enable
go
exit

これらの手順を完了したら、ユーザー名saおよびパスワードchangemeでログインしてみてください。

31
cowgod

これを行うためにリセットツールに料金を支払う必要はありません。シングルユーザーモードでインスタンスを起動すると、sysadmin権限で新しいログインを作成できます/

これを見てください Pinal Daveリンク

9
Chris W

どうもありがとう牛神

それは正常に動作します。 Windows認証モードでSQL Serverにログインしました。次に、新しいクエリウィンドウを開きました。そこで、F5を押してこれら2つのコマンドを入力しました。

最初の実行exec sp_password @ new = 'changeme'、@ loginame = 'sa'

次にalter login sa enable

4
Sanjay Kumar

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でもそれを行う必要がありました。実行コマンドラインは、サービスプロパティで見つけることができます。

3
Ilia Barahovski

これらの手順を実行するには、SQL Serverがインストールされているボックスの管理者である必要があります。

  • 構成マネージャーからSQL Serverを停止する
  • シングルユーザーモードでSQL Serverを起動する
  • この-mSQLCMDコマンドを起動パラメーターの1つとして追加します。サービスを右クリックし、下のスクリーンショットに示すように起動パラメーターセクションに移動して、SQL Serverを起動します。

    enter image description here

  • 次のように、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を再起動する必要があります

参照:
ヘルプ:saパスワードを紛失し、システム管理者(SysAdmin)権限が誰にもありません。どうすればよいですか?

0
TheGameiswar

SQL Server認証のみを受け入れるように設定しない限り、ドメインまたはマシン、あるいはその両方の管理者ユーザーを使用して、統合セキュリティでログオンできます。