したがって、次のような OleDbConnection を使用して Excel シートの名前付き範囲に行を挿入しても問題ありません。
string con_string = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=NO;\";", tempfilename)
次に、名前付き範囲に行を挿入して、アプリケーションのユーザーが結果の Excel ワークブックをダウンロードし、データにいくつかの変更を入力し、後でそれらの変更をアップロードして、アプリケーションによってデータベースに読み取られるようにします。
ワークステーションでアプリケーションを実行すると、すべてうまく機能します。しかし、テスト サーバーで実行すると、ビルドされるシートに名前付き範囲が含まれていません。これは、この名前付き範囲に挿入することですべてのデータを作成しただけなので、狂っていますが、そうではありません。ユーザーが変更を含むワークブックをアップロードしようとすると、OleDb ドライバーがその名前付き範囲を見つけられないため、エラーが発生します。
これがワークステーションでは機能するのにサーバーでは機能しない理由についての手がかりはありますか?