sql >> データベース >  >> RDS >> Sqlserver

SQLEXPRESSをLaravel5.6に接続できません

    まず、デフォルトインスタンスのポート番号を見つけます:

    • ポート番号を確認してください。 MS SQL Server Management Studioを使用している場合は、次を実行します。xp_readerrorlog 0, 1, N'Server is listening on' マスターデータベース内

    • コマンドプロンプトを使用すると(行はたくさんありますが、分析する必要があります):netstat -ano

    考えられる解決策:

    • SQL Serverブラウザサービスを停止し、常にポート番号を使用して再度テストします。ポート1433で実行されている場合は、TCP/IPを使用してSQLServerのデフォルトインスタンスに接続できます
    • 動的ポートを使用しないようにSQLServerを設定し、デフォルトインスタンスのポート番号を設定します。
    • Laravelのconfig/databaseを変更して、ポート番号をスキップする方法を見つけます。 Laravelの経験はありませんが、'port' => env('DB_PORT', null),で試すことができると思います

    特定のポートをリッスンするようにサーバーを構成する方法:

    • 「ComputerManagement\Services \ SQLServerConfigurationManager」を開きます。
    • 「[インスタンス名]のSQLServerネットワーク構成\プロトコル」を展開し、「TCP/IP」をダブルクリックします。 [TCP / IPプロパティ]ダイアログボックスの[IPアドレス]タブで、[IPAll]に移動します。 「TCPDynamciポート」は空のま​​まにします。 「TCPポート」を目的のポート番号(デフォルトは1433)に設定します。
    • [SQL Serverサービス]で、[SQLServerブラウザー]をダブルクリックします。 [サービス]タブで、[開始モード]を[手動]に設定します。
    • [SQL Serverサービス]で、[SQLServerブラウザー]をダブルクリックします。 「ログオン」でサービスを停止します。
    • [SQL Serverサービス]で、SQL Server([インスタンス名])をダブルクリックします。 [ログオン]でサービスを再起動します。
    • クライアント接続文字列を「server\instance、port」形式に設定します。

    開始点としては、次のとおりです。SQLServerブラウザサービス および特定のTCPポートでリッスンするようにサーバーを構成する

    これがお役に立てば幸いです。




    1. SQL Server(T-SQL)のパーティションテーブルの境界値を取得する

    2. MySQLを使用してテーブルをINNODBバッファープールにプリロードする方法は?

    3. 他のプログラムがデータベースに対して読み取り/書き込みを行わずに選択して挿入できるように、MySQLテーブルへの読み取り/書き込みをロックするにはどうすればよいですか?

    4. テーブルのセットでCDCを有効にする方法、またはSQLServerのデータベース内のすべてのテーブルで有効にする方法-SQLServerチュートリアル