1

Windows Mobile 6.1 マシンで .net cf 2.0 アプリケーションを作成しています。このマシンは、最初は Wi-Fi 接続で多くの問題を引き起こしていましたが、しばらくすると問題なく動作しました。

ただし、ほぼ 10 日前に、マシンが接続されている間だけ (同じネットワーク上の) SQL サーバーへの接続を停止しました。ただし、インターネットは正常に動作します。マシンのプラグを抜くと、正常にSQLサーバーに接続します。

どんな助けでも大歓迎です。この問題により、アプリケーションのデバッグが妨げられています。

これを確認するためにデモプロジェクトを試しました。コードは次のとおりです。

    static void Main()
    {
        connection = GlobalFields.MainTableAdapter.Connection;
        GlobalFields.OrdersAdapter.Connection = connection;

        connection.Open(); // I get an SqlException with no details if the 
                           // machine is connected (probably caused by a timeout)

        Application.Run(new frmLogin());
    }
4

2 に答える 2

2

そのため、デバイスがドッキングされていない場合、デバイスは SQL Server に接続しますが、PC にドッキングされている場合はサーバーとの接続に失敗します。

これを正しく理解していれば、次の 2 つのいずれかを見ていることになります。

  • PC 上のアカウントがロックアウトされている (パスワードの有効期限が切れている) か、または
  • デバイス設定では、ドッキング時に PC 経由で接続するように指示されていますが、PC からサーバーへの現在の接続はありません。

これら2つのオプションのいずれかが可能になる可能性はありますか? 同じ接続文字列を使用して PC から SQL Server に接続できますか?

編集:これが接続の問題である場合は、別の接続文字列でテストしてみてください:

static void Main()
{
    #if DEBUG
    connection = "sqlserver://localhost;integratedSecurity=true;";
    #else
    connection = GlobalFields.MainTableAdapter.Connection;
    #endif
    GlobalFields.OrdersAdapter.Connection = connection;

    connection.Open(); // I get an SqlException with no details if the 
                       // machine is connected (probably caused by a timeout)

    Application.Run(new frmLogin());
}
于 2012-06-19T13:36:24.590 に答える
1

問題の理由がわかりました。ネットワーク管理者が、ハンドヘルド デバイスに定期的にプロキシ サーバーを通過させ、ネットワーク上の SQL サーバーにアクセスできないようにするプロキシ サーバーをインストールしたことが判明しました。

ネットワーク設定に移動し、プロキシ サーバーを使用するオプションを無効にするだけで、すべて正常に動作します。

于 2012-07-27T16:27:38.570 に答える