0

私のプログラムは、c#を使用して古いアクセスデータベース.mdbに接続する必要があります。 プログラムの展開に問題があります。ここでアクセス.mdb有効なファイル名ではありません。

シナリオです:いいえ:

  • すべてのマシンがすべてのマシンのアクセスデータベースエンジンx84bitおよびx64
  • を用いて試験したが、64ビットオペレーティングシステムですすべてsum.mdbは同じディレクトリ
  • 開発マシンを持っていますエラー - オフィスのすべてのビットタイプ
  • クライアントオフィス64ビットを持つマシンでテスト:オフィス32ビットとエラーなし
  • クライアントB・マシン:エラーなし
  • オフィス64ビットと
  • クライアントCのマシン:エラー:オフィス32ビットではない有効なファイル名
  • クライアントD・マシン:エラー:ない有効なファイル名

ここでは、CとDのマシン enter image description hereのエラーです

私は.mdbファイルを検出するための.UDL使用してみましたが、このエラーを示し

enter image description here enter image description here

012私は私が遭遇したすべてのフォーラムやブログを検索けどなし、成功しなければならなかった質問を投稿する前に

は、ここに私の接続文字列

accessProvider = "Microsoft.ACE.OLEDB.12.0"; 
accessDatasource = file.ReadToEnd() + "\\" + "SUM.mdb" ; 
accessPassword = "samplePassword"; 

accessString = @"Provider=" + accessProvider + "; " + 
      "Data Source=" + accessDatasource + "; " + 
      "Jet OLEDB:Database Password=" + accessPassword + ";"; 
      MessageBox.Show(accessString); 

enter image description here

+0

これを確認してください(http://stackoverflow.com/questions/22495393/sql-server-import-wizard-workgroup-information-file-error-when-importing-acces) – Sachu

答えて

0

1週間です。この質問を投稿してから1時間後、答えが上がった。

私が表示しようとした私は、ディレクトリのためにアクセスしていますが、ファイルはクライアントマシンCとD

にいくつかの隠し改行([Enter]キーまたは\ nまたはディレクトリのテキストの下に別の行を)持っていたようですメッセージボックスには新しい行が表示されません。オレ - コネクションは、新しい行を検出し、無効なパスを表示しているようです。

関連する問題