問題タブ [oledbconnection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Excel からの読み取り: 64 ビット システムでの Microsoft.Jet.OLEDB.4.0 エラー
以下を使用して、アプリケーションで Excel シートの内容を読み取っています。
これは、64 ビット システムでは次のエラーで失敗します。
Microsoft.Jet.OLEDB.4.0' プロバイダーがローカル コンピューターに登録されていません
64ビットマシンでこれを機能させるにはどうすればよいですか?
c# - OleDbDataAdapterを使用してExcelシートからデータをフェッチする際の問題
まず、私はここで深海に出ていると言いたいです。なぜなら、OleDbDataAdapterを使用してExcelと「対話」するために、社内の他の誰かによって作成されたコードにいくつかの変更を加えているだけで、慣れていないからです。それと。そこには私がたどることができないバグが1つあります。
OleDbDataAdapterを使用して、約450行のExcelファイルを読み込もうとしています。
コードでは、次のように実行されます。
1つを除いて、すべてが正常に機能しているようです。2番目の列は6739、3920などのほとんど4桁の数字で埋められますが、5行目は8201NOや8205NOのような英数字の値になります。これらの5つのセルは、英数字の内容ではなく空白の内容であると報告されています。Excelをチェックインしました。この列のすべてのセルは、テキストとしてマークされています。
ちなみにこれはxlsファイルであり、xlsxではありません。
これらのセルがDataRowで空白として表示されているのに、数値のセルは正常に表示されている理由について、誰かが手がかりを持っていますか?英数字の内容が適切に表示されている他の列があります。
c# - System.Data.OleDb.OleDbConnectionInternal..ctor: 不明なエラー
バックエンドとして .mdb ファイルを使用するマルチスレッド (.NET Framework 3.5 SP1 WinForms) デスクトップ アプリケーションを数時間 (Win7 64 ビットで最大 6 時間、WinXP で最大 24 時間) 実行した後、次のランタイム エラーが発生します。
例外 ->不明なエラー
スタックトレース ->
System.Data.OleDb.OleDbConnectionInternal..ctor (OleDbConnectionString コンストラクター、OleDbConnection 接続)
で System.Data.OleDb.OleDbConnectionFactory.CreateConnection (DbConnectionOptions オプション、オブジェクト poolGroupProviderInfo、DbConnectionPool プール、DbConnection owningObject) でSystem.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection (DbConnection owningConnection、DbConnectionPoolGroup プール グループ) で
System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection owningConnection) で
System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection outerConnection、DbConnectionFactory connectionFactory) で
System.Data.OleDb.OleDbConnection.Open() で
NetworkManager.SearchInputFileHandler.GetInputRows (SearchProgramTypeEnumeration programType、Int32 startRowNum、Int32 rowsQty、ブール setupInProgress、ブール filterOutUninitializedRows) で
これは OleDbProvider のバグのようです。
そのようなことを見たり経験したりしたことはありますか?
環境:
(1) 私はもっぱら使用します
using (OleDbConnection cnn = new OleDbConnection("{{mymdbConnectionStringHere}}")) {
cnn.Open();
...
}
(2) 一部の select SQL 式で IN 句を使用して、外部 MDB テーブルを指しています。
問題はケース(2)によって引き起こされると思います。これはまだ確認すべき仮説ですが (アプリケーションのコア コードでいくつかのコード修正が必要であり、修正する価値があるか、MS SQL バックエンドに切り替えたほうがよいと考えています)。
ありがとうございました。
sql-server-2008 - SSRS'Microsoft.Jet.OLEDB.4.0'プロバイダーがローカルマシンに登録されていません
まあ、これは少し厄介です。現在、ネットワーク上のアクセスデータベースを参照する32ビットSQLServer2005インスタンスに関する一連のレポートがあります。現在、これらを新しいレポートサービスインスタンス(SQL Server 2008 64ビット)に移行しようとしていますが、問題が発生しました。
さて、私はエラーについてグーグル検索を行い、x86を使用して32ビットなどを使用するようにコンパイルするように言っているものをたくさん手に入れましたが、rpeortingサービスでこれを取得している場合は何も触れていません。
私の質問は、これを「修正」する方法、またはある種の回避策はありますか?おそらく、アクセスデータベースにアクセスするために使用できる別の提供物がありますか?どんなアイデアでも大歓迎です。
c# - OleDbConnection を使用して CSN ファイルを読み込もうとしたときのエラー メッセージ「is not a valid path」
シンプルな CSV ファイルをロードし、それを GridView コントロールに表示する ASP C# WebSite が必要です (少なくとも最初は)。
私はすでにほとんどすべての作業を行うコードを持っています。私が見逃している/機能させることができないのは、「データソース」を正しく設定することです。
読み込みたい CSV ファイルは、ネットワーク内の別のサーバーにあります (パスは「\td47vc\public\Joe\ASP\Test」です)。
ここに私が書いたコードがあります:
次のエラーが表示されます:「\td47vc\public\Joe\ASP\Test」は有効なパスではありません。パス名のつづりが正しいこと、およびファイルが存在するサーバーに接続していることを確認してください。
ありがとう、
ゴロフ男
.net - XP で動作していた .DBF ファイルを Windows 7 で開くことができない
一部のクライアントから受信した .DBF ファイルをプレビューできる VB.NET アプリケーションがあります。次に、アプリケーションは、このファイルから CSV を吐き出そうとします。この CSV は、さまざまな環境で使用できます。このアプリケーションは、Windows XP 32 ビットで動作しました。私たちの会社は最近、私たちのほとんどを Windows 7 x64 にアップグレードしたため、このアプリケーションが失敗しました。このアプリケーションのターゲット ビルドが「任意の CPU」ではなく x86 であることを確認し、アプリを再ビルドしましたが、同じ問題が発生しました。
元々使用していたSystem.Data.Odbc
とconnection.ConnectionString = "Driver={Microsoft dBASE VFP Driver (*.dbf)};SourceType = DBF;SourceDB=" & dbfSourcePath & ";Exclusive=No; Collate=Machine;BACKGROUNDFETCH=NO;"
. 障害の場所はconnection.Open()
です。表示されるエラーは、「エラー [IM001] [Microsoft][ODBC Driver Manager] ドライバーはこの機能をサポートしていません」です。
VFP のドライバーがインストールされておらず、Access DBF ドライバーがここの投稿のように機能しないことに気付きました。そこに記載されている修正プログラムは VFPro SP2 をインストールすることですが、サービス パックをインストールするための FoxPro インストールはありません。次に、VFP 9.0 用の OLEDB ドライバーをインストールしようとしましたが、現在 and を使用System.Data.OleDb
してconnection.ConnectionString = "Provider=VFPOLEDB.1;SourceDB=" & dbfSourcePath & ";"
いますが、connection.Open()
行に次のエラーがあることがわかりました:「機能は利用できません」。
このアプリケーションを Windows 7 x64 で動作させる方法について、私は完全に途方に暮れています。以下は、読みやすくするためにファイルを開くパスを削除したコードの 2 つのバリアントです (パスとファイルが存在することを確認しました)。
ODBC バージョン:
OLEDB バージョン:
OLEDB または ODBC 接続を使用して、これらの .DBF ファイルを Windows 7 x64 で開くにはどうすればよいですか?
c# - Excel ファイルの OleDB 接続文字列に関するヘルプ
私が抱えている問題は、データ アダプターが各列の最初の行だけを見て、データ型を判断していることです。私の場合、最初の列「SKU」は最初の 500 行の数字であり、数字と文字が混在する SKU があります。そのため、SKU 列の行は空白のままになりますが、各列の行の他の情報は取得できます。
それを制御するのは接続文字列であり、現在の設定では機能するはずですが、そうではありません。
接続文字列:
重要なキーワードである必要があります。0 行を見て、すべての値の型としてテキストを使用してください。
私がこれに付けた「応急処置」は、スプレッドシートの最初の行を文字と数字の混合物にし、具体的にはクエリでその行を除外することです。
c# - 複数ステップの OLE DB 操作でエラーが発生しました
Access 2003 .mdb データベースにデータを挿入するときに問題が発生しました。 この解決策は私にはうまくいきません!
例外:
複数ステップの OLE DB 操作でエラーが発生しました。利用可能な場合は、各 OLE DB ステータス値を確認します。作業は行われませんでした。
app.config
ファイル内の私の接続文字列:
私のコードでは...
更新しました:
これは答えのない有名な問題のようです!!! :(
c - このエラーを解決する必要があります
Oledb を使用して MS Access DB に接続します。
OleDbConnection クラスの Open 関数が呼び出されると、次のエラーが発生します。
「'Microsoft.Jet.OLEDB.4.0' プロバイダーがローカル コンピューターに登録されていません。」
c# - 接続文字列と ISAM の問題
次の問題があります。Excel ファイルからデータを読み取るアプリケーションはほとんどありません。ここに私の接続文字列があります:
私がそれを使用すると、すべてがうまく機能しますが、Excel ファイルの最初の行のデータが列名として読み取られます。私はそれをしたくないので、接続文字列を変更してこれを追加する必要があります:
理由はわかりませんが、読み取り機能が機能せず、次のように伝えています。
何がうまくいかないのですか?アドバイスをありがとう。