SQL Server2012でのユーザーのパスワードの変更

Oct 28 2020

Microsoft SQL Server2012をインストールしました。MicrosoftSQLServerManagementを開き、Windows認証でログインします。「sa」のデフォルトパスワードがわかりません。だから、私はそれを変更する必要があります。この質問の回答から手順に従います。SQLServer2008で「sa」のパスワードを変更できませんが、パスワードは変更されません。

わかりやすくするために、次のスクリーンショットを順番に参照してください
。1。ログインを選択します。その後、「sa」を選択します。次に、「プロパティ」を選択します。


2.ご覧のとおり、パスワードの長さは15文字です。


3.「1234」に変更します。(パスワードの長さは論理的に4文字になります)そして「OK」を選択します


  1. SQL Server認証でログインしようとしましたが
    、システムにログインできません。

この奇妙な問題について何か考えがありますか?

いくつかの失敗した試行

  • 「@#FGHbnm1234567890」のような複雑な文字を使用して別のパスワードを試しました
  • このリンクで認証モードを変更しましたSQLServerを混合モード認証に変更するオプション
  • SQLサーバーを再インストールしました。
  • 私は新しいユーザーを作成しました。しかし、新しいユーザーのパスワードは「sa」のように変更できません

更新
最初に私が言ったのは、パスワードの長さが正しくないということです。しかし、私はパスワードの長さがセキュリティの面で実際の長さではないことを知っています。私は自分の主張のより良い理由でステップ4を編集します

UPDATE 2
ログを開き

ます:認証モードが間違っているようです:

ユーザー「sa」のログインに失敗しました。理由:SQL認証を使用してログインしようとして失敗しました。サーバーはWindows認証専用に構成されています。[クライアント:]

しかし、私は前に認証モードを変更します:

SQLServerおよびWindows認証モード

UPDATE 3
ついに私の問題は解決しました!私の問題の理由は、認証モードの変更が間違っていることです。ラーヌーの答えは良い解決策です。また、ステップバイステップガイドのこのリンクをお勧めします:SQLServer認証を有効にする方法

回答

3 Larnu Oct 28 2020 at 17:32

ここでの本当の問題は、サーバーがWindows認証のみで構成されていることです。SQL認証はWindows認証ではないため、Windows認証のみのモードの場合、SQL認証を使用してインスタンスに接続することはできません

サーバーの認証モードを変更する必要があります。

saログインを有効にする

SSMSまたはT-SQLを使用してsaログインを有効にできます。

SSMSを使用する

  1. オブジェクトエクスプローラーで、[セキュリティ]、[ログイン]の順に展開し、[sa]を右クリックして、[プロパティ]をクリックします。
  2. [全般]ページで、saログインのパスワードを作成して確認する必要がある場合があります。
  3. [ステータス]ページの[ログイン]セクションで、[有効]をクリックし、[OK]をクリックします。

Transact-SQLの使用

次の例では、saログインを有効にして、新しいパスワードを設定します。実行する前に、強力なパスワードに置き換えてください。

ALTER LOGIN sa ENABLE ;  
GO  
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;  
GO  

認証モードの変更(T-SQL)

次の例では、サーバー認証を混合モード(Windows + SQL)からWindowsのみに変更します。

注意

次の例では、拡張ストアドプロシージャを使用して、サーバーレジストリを変更します。レジストリを誤って変更すると、重大な問題が発生する可能性があります。これらの問題により、オペレーティングシステムの再インストールが必要になる場合があります。マイクロソフトは、これらの問題が解決できることを保証できません。ご自身の責任でレジストリを変更してください。

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', 
     N'Software\Microsoft\MSSQLServer\MSSQLServer',
     N'LoginMode', REG_DWORD, 1
GO

混合認証の場合、最後のパラメーターはで2はなく、になり1ます。