RubyOnRailsやLaraverでSQLserver接続のポート番号の記載が必要である
.netFrameWorkではポートの指定をする必要がない
(厳密にはデータソースにデータソース名、ポート番号である)
ネットの情報ではすべて1433と決めつけているがバージョンによって
異なる
SQLServerのstandardバージョン等はTPC1433で固定されていが
DPやExpress等はBrowserで動的に管理されている
なお
DPやExpress等は元来TCPIPが無効になっているので有効にする事
でどうするのか
構成マネージャ->>ネットワーク構成>>sqlXXXのプロトコル>>
TCPIP>>右クリック>>IPALLでTCPを1433にして、動的ポートをスペース
にするかそこの動的ポートXXXXXXを控えて
このポートを使う
注意としては、起動の都度空きがなければポートが変わるのでテストでは
充分注意
結論は
接続文字は 192.168.1.XX.x\sql2017,xxxxxx
データソース名\インスタンス名、ポート番号 (:でなく、)
ファイアオールのポートはUDP1434とXXXXXを開けておくこと