1. ホーム
  2. c#

[解決済み] SQL Server Express 2012 / 2016でlocalhostに接続できない。

2022-10-13 03:25:28

質問

最新版の SQL Express 2012 をダウンロードしましたが、localhost に接続できません。localhost の\SQLExpress と Windows 認証を試しましたが、接続できませんというエラー メッセージが表示されます。何か見落としているのでしょうか?以前、SQL Server 2008を使用したことがありますが、localhostへの接続に問題があったことはありません。どうやら見つからなかったようです。また、サービスには、SQL Server VSS Writer しか表示されません。これは、あるべき姿なのでしょうか?それとも、何か見落としているのでしょうか?ありがとうございます。

どのように解決するのですか?

Aaron Bertandによると :

  1. SQL Server サービスが実行されていることを確認する必要があります。これを行うには Start > Control Panel > Administrative Tools > Services に移動し、サービス SQL Server ( SQLEXPRESS ) が実行されていることを確認します。起動していない場合は、起動します。

  2. サービス アプレットにいる間に、サービス SQL ブラウザー が開始されていることを確認します。そうでない場合は を起動します。 .

  3. SQL Server が TCP/IP または名前付きパイプを使用することが許可されていることを確認する必要があります。これらをオンにするには、SQL Server Configuration Manager を Start > Programs > Microsoft SQL Server 2012 > Configuration Tools (または SQL Server Configuration Manager ) と TCP/IP と名前付きパイプが有効であることを確認する。 . スタートメニューにSQL Server Configuration Managerがない場合は、MMCスナップインを手動で起動することができます。確認 SQL サーバー構成マネージャ をチェックして、お使いのバージョンに応じたスナップインへのパスを確認してください。

  4. SQL Server 接続の認証モードが接続文字列と一致していることを確認します。

    • ユーザー名とパスワードを使用して接続している場合、"SQL Server Authentication Mode" を受け入れるように SQL Server を構成する必要があります。

      -- YOU MUST RESTART YOUR SQL SERVER AFTER RUNNING THIS!
      USE [master]
      GO
      DECLARE @SqlServerAndWindowsAuthenticationMode INT = 2;
      EXEC xp_instance_regwrite
        N'HKEY_LOCAL_MACHINE',
        N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'LoginMode',
        REG_DWORD,
        @SqlServerAndWindowsAuthenticationMode;
      GO
      
      
    • "Integrated Security=true" (Windows モード) を使用して接続しており、このエラーが Web アプリケーションのデバッグ時にのみ表示される場合、次のようにします。 を SQL Server のログイン名として ApplicationPoolIdentity を追加します。 :
  5. それ以外の場合は Start -> Run -> Services.msc もしそうなら、実行されていますか?

起動していないのであれば

すべてがインストールされていないようです。インストール ファイルを起動し、[新規インストールまたは既存のインストールに機能を追加する] オプションを選択します。そこから、データベース エンジン サービスがインストールされることを確認できます。