かなり時間がかかったが接続方法が分かったので備忘として残したい。
同じLAN内のPC1からPC2に接続してPC2のSQL Serverのデータベースのテーブルを確認できるようにしたい。
通信系の設定とユーザー権限系の設定が必要。
SQL Server Express,SSMS 20.1, SQL 構成マネージャーをPC2にインストールしている。
通信系の設定
セキュリティ設定
windows DfenderでPC2のSQL Serverの受信を許可する。
受信の規則→新しい規則→名前、SQL_Server(tcp/1433) ポート1433
受信の規則→新しい規則→名前、SQL ServerBrowser (udp/1434) ポート1434
上記二つの規則を有効にする。
SQL Server構成プロトコル
SQL Server ネットワークの構成 SQLEXPRESSのプロトコルでTCP/IPを有効にする。
TCP/IPのプロパティのプロトコルですべて受信待ち:はい
TCP/IPのプロパティのIPアドレスでIPALL > TCPポート:1433
上記を設定してSQL Serverを再起動
SQL ServerのサービスのSQL Server Browserのプロパティのサービスの開始モードを自動に変更
その後実行
ユーザー権限系の設定
SSMSでの設定
ログイン を右クリックして新しいログイン
ログイン名を SQL server認証として任意のユーザー名とパスワード名を入力
パスワードポリシーは外す。
データベースのプロパティーから設定したユーザーにselect権限を付与する。
Excel Power Queryでの接続
PC1のExcelでパワーQueryを立ち上げ
サーバ名:「PC2のIP\SQLEXPRESS」
SQL Server認証で設定したユーザ名・パスワードを入力
参考記事
https://tex2e.github.io/blog/database/sqlserver-setup
https://www.movabletype.jp/documentation/mt7/installation/database/sqlserver2016/create-user/sqlserver-authentication.html