none
OleDbConnectionクラスのOpenメソッドを呼ぶと外部通信を行う RRS feed

  • 質問

  • OleDbConnectionクラスを使ってAcsessのmdbファイルを操作するプログラムを組んでいます

    簡単なテストプログラムを動かすとウイルスセキュリティがネットワーク接続を検知します
    OleDBConnectionのOpenメソッドを呼んだタイミングでネットワーク接続しているようです。

    接続先のIPが何パターンかありTracertで調べたところMSNにTCP接続を試みているようです。

    Tracertも目的のIPには到達せず途中で切れているようです。表示されたIPにpingを打ちましたがつながりませんでした。

    気味が悪いのですがこれはどのような意味があるのでしょうか

    環境:.net4.5

    言語:C#、Windows10


    • 編集済み tt5056 2021年1月1日 3:17
    2021年1月1日 3:15

すべての返信

  • データベースへの接続設定のアカウント設定はどうなっていますか?

    Microsoftアカウントを利用しているなら間接的にlive.comなどのMicrosoftのドメインにアクセスしに行くこともあるかと思います。

    2021年1月1日 8:16
  • ご返信ありがとうございます。

    データベースのアカウント設定というものがよくわからないのでご教示ください。

    情報を追記いたします。

    VisualStudio2019コミュニティを使用

    AcsessはMicrosoft365Personalを使用

    この二つはMSアカウントは共通のものを登録しています。このことでしょうか。

    C#のソースコードは簡潔にOleDBConnectionのインスタンスを生成し

    Openメソッドで呼び出しているだけでmdbファイルをVS2019に登録はしておりません。

    2021年1月1日 10:17
  • tt5056さん、こんにちは。フォーラムオペレーターのKumoです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    Accessに正常に接続できませんか。
    コードなど詳しい情報をご提供いただければ幸いです。

    どうぞよろしくお願いいたします。 

    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2021年1月4日 7:03
    モデレータ
  • kumoさん

    ご返信ありがとうございます。

    こちらのコードでウイルスセキュリティゼロがネットワーク接続を検知します。

    VS2019のデバックで追っかけたところOleDBConnection.OpenメソッドでmsnにTCP通信を行っているようです。

    Accessには正常に接続できておりデータの読み出しが可能です。

    しかしながらこのコードで何故ネットワーク接続を試みるのかが疑問なのです。

            public void test(object sender, EventArgs e)
            {
                OleDbConnection conn = new OleDbConnection();
                OleDbCommand comm = new OleDbCommand();
     
                conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\acc2000.mdb"; // MDB名など

                // 接続します。
                conn.Open();
        //ここでウイルスセキュリティゼロがネットワーク接続を検知する。
        //接続先のIPはその都度違うものが表示される。Tracertで追いかけるとmsn.netに接続されている

                // 接続を解除します。
                conn.Close();

            }


    2021年1月4日 9:35
  • そのネットワーク通信を行っているプロセスは作成したアプリケーションなのでしょうか?

    一般的にIPアドレスでアクセスすることはほとんどなく、FQDNが使われているはずですので、直前の名前解決を確認すればどのようなホストへアクセスしようとしたか判断できるかもしれません。
    # DNS正引きと逆引きでは一致しないため、msn.netにアクセスしたいわけではないかもしれません。

    2021年1月4日 12:53
  • 返信ありがとうございます。

    ウイルスセキュリティゼロが通信を開始しようとしている

    アプリケーション名を表示しますが作成したプログラムでした。

    ウイルスセキュリティで通信をブロックしてもプログラム自体はそのまま正常に動作致します。

    2021年1月4日 22:44