2

そのため、Linux ボックスから pymssql を使用して SQL Server データベースに接続しようとしています。データベースには、会社のプライベート ネットワーク内からのみアクセスできます。SQL Server 認証を受け入れるように設定されており、Windows マシンから、VPN にログオンしているときに接続してクエリを実行できます (Cisco Anyconnect は Windows ボックスにインストールされているクライアントです)。

職場でインターネットに接続されている Linux マシンで実行すると、Python スクリプトは正しく機能します。Windows マシンで試したことはありません (現在、そのマシンに python がないためです)。

自宅の Linux マシンに OpenConnect をダウンロードしました。これは、VPN 接続を確立するために正常に動作しているようです。VPN 上でこのマシンからスクリプトを実行すると、データベースに正常に接続されます。スクリプトで使用するテスト クエリが、テーブルの作成またはデータベース内のデータの操作である場合、それは機能します。ただし、データを取得できません。つまり、選択クエリを実行すると、[] が返されます。

(また、Linux マシンで VPN クライアントを取得する方法を理解する前に、最初にやろうとしたことは言及する価値があるかもしれません (最初は悪夢だった Cisco のものをいじっていました)、ssh することでした)。自宅の Linux マシンから SQL Server マシンの 1433 にポートを転送しながら、プライベート ネットワーク内の Windows マシンから自宅の Linux マシンに接続した後、pymsswl.connect() を使用して SQL SERVER マシンに接続する代わりに、実際に、この場合は VPN 経由の場合と同じ動作を観察しました.この場合データが取り戻せなかったことに特に驚きはありませんでした。どこにデータを送信するか....とにかく、私は本当にそこで推測しています...)

また、自分の Windows マシンの Cisco フォルダをクリックすると、「セキュリティ カタログ」があり、そこには私がよく知らないさまざまな問題が含まれています。おそらく、これらの証明書/拇印が有効です。

だから、私はここで完全に無知であることを認め、助けていただければ幸いです。無意味なことを言った場合、または該当する可能性のある他の情報がある場合は、明確にするために最善を尽くします.

4

1 に答える 1