私は以前にそのようなケースがありました:アクセスフロントエンド、SQLServerバックエンド。お客様のPCの1つまたは一部で、接続が突然切断されます(ODBCまたはSQL Server接続エラーが発生します)。ランダムに発生することはめったにありません(たとえば、1時間/日/週に1回)。作業を続行するには、Accessアプリケーションを再起動する必要があります。
これらすべてのケースで、次のいずれかが原因でした。
- 壊れたネットワークケーブル
- 壊れたネットワークカード
- バギーネットワークカードドライバー
- 不安定なネットワークプロトコル(はい、これはNetBIOSの昔のものでした)
重要なのは、アクセスはネットワークエラーに非常に敏感です。ネットワークの単純な不具合、数秒間の接続の喪失(他のアプリケーションでは気付かないこと)により、Accessフロントエンドアプリケーションはデータベース接続を失い、ひどくクラッシュします。「 Word/WindowsExplorerなどでネットワークの問題は発生していないので、ネットワークは正常で、アプリケーションが壊れている」とお客様から言われるので、非常にイライラします。そうではありません。Accessで散発的で予測できないネットワークエラーが発生した場合、それは通常、実際にはネットワークの問題です。
したがって、最初に行うことは、(a)ネットワークカード、(b)ネットワークケーブル、および(c)問題が発生しているマシンの1つに別のスイッチポートを使用することです。そのマシンで問題が発生した場合は、これらのコンポーネントの1つが障害のあるコンポーネントであったことがわかります。