まず、デフォルトインスタンスのポート番号を見つけます:
-
ポート番号を確認してください。 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ブラウザサービス
および
これがお役に立てば幸いです。