問題タブ [oledbexception]
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# - 'Microsoft.ACE.OLEDB.12.0' プロバイダーがローカル コンピューターに登録されていません。エラー
現在、Windows x64 プラットフォームで C# コードを実行しようとしています。しかし、MS Access にデータを追加できません。そのことわざ
Additional information: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
。Office アプリケーションのバージョンを確認しようとしたところ、それらが 32 ビット アプリケーションであることがわかりました。
解決策を探してみましたが、うまくいきませんでした。これは私が試した方法です:
- Microsoft Access Engine 2010 のインストール
- Microsoft.Jet.OleDb.4.0 に変更します (それでも同じエラーがポップアップします)
これは私の接続文字列コードです:
このエラーを解決する方法を教えてください。ありがとうございました
sql-server - MS SQL Server でストアド プロシージャを実行しようとすると、アクセスが拒否されました
ストアド プロシージャを実行しようとすると、以下のエラー メッセージが表示されます。
メッセージ 7399、レベル 16、状態 1、プロシージャ accountupdater、行 10 リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" がエラーを報告しました。アクセス拒否。メッセージ 7350、レベル 16、状態 2、プロシージャ accountupdater、行 10 リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" から列情報を取得できません。
追加情報:以前は動作していましたが、MS Office をインストールした後、エラー メッセージが表示されるようになりました。MS Office をアンインストールし、「Microsoft Access データベース エンジン 2010」を再インストールしました。まだエラーメッセージが表示されます。
調査を行ったところ、「Microsoft Access データベース エンジン 2010」をインストールする必要があることがわかりました。しましたが、それでも同じエラーメッセージが表示されます。
c# - C# での複数の .dbf ファイルの読み取りについて
現在、複数の dBase ファイル (.dbf) から値をインポートするプログラムを作成しています。dBase ファイルの名前を持つ文字列でいっぱいのリストが既にあります。そのリストの名前はFicheirosParaAnalisar
. dBase ファイルには常に同じ行が含まれているわけではありませんが、すべて同じ列に、sigla_parametro
. dBase ファイルは、path9
今では私のコードにあり、次のようなものです:
上記のこのコードは、すべての dBase ファイルが見つかった場合にのみ計算します (変数importar
が true になる場合)。ファイルが存在し、すべての変数を正しく割り当てているため、理論的にはすべてを正しく行っていますが、実際にはこのコードに問題があります。で確認できるように、例外が表示されますLogFile.txt
。表示されるメッセージは次のとおりです。
ここで、C# の Stackoverflow の専門家に聞きたいのですが、何が間違っているのでしょうか? sigla_parametro
列から文字列のリストにすべてのデータを取得するにはどうすればよいvalores_parametro
ですか? 例外を解決するにはどうすればよいですか?
注:この接続文字列も使用しようとしました
文字列path9
は、すべての dBase ファイルを含むフォルダーへのパスです。
文字列のリストには次の文字列FicheirosParaAnalisar
があります。
フォルダ内のデータを読み書きするための管理者権限があることをお伝えすることが重要です!
c# - OleDbException は、C# のユーザー コードによって処理されませんでした
cs ファイルは次のとおりです。
これが私の別のcsです:
入力内容を入力して送信すると、次のようなエラーが表示されます。
これがスクリーンショットのエラーです
誰でもこれを修正するのを手伝ってもらえますか?
c# - VS 2015: Excel に接続しようとすると、"例外がスローされました: System.Data.OleDb.OleDbException' in System.Data.dll" が発生する
さて、ここに私のコードがあります:
これを実行しようとすると、フォームに空の DataGridView が表示され、出力に次のように表示されます。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\14.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess. Utilities.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System .Windows.Forms.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing .dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\14.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio. HostingProcess.Utilities.Sync.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\14.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.ランタイム.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\Users\E180728\Documents\Visual Studio 2015\Projects\ADOProject\DisplayingDataFromExcelSheets\bin\Debug\DisplayingDataFromExcelSheets.vshost.exe '。シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core .dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System .Xml.Linq.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System .Data.DataSetExtensions.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp .dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data .dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Deployment\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Deployment .dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http\v4.0_4.0.0.0__b03f5f7f11d50a3a\System .Net.Http.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml .dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
スレッド 0x3218 はコード 0 (0x0) で終了しました。スレッド 0x2b8c はコード 0 (0x0) で終了しました。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\Users\E180728\Documents\Visual Studio 2015\Projects\ADOProject\DisplayingDataFromExcelSheets\bin\Debug\DisplayingDataFromExcelSheets.exe'. シンボルが読み込まれました。
実行中のアプリケーション
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration .dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_32\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions .dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
接続先: Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\E180728\Documents\FakeGradesTable.xlsx;Extended Properties='Excel 12.0;HDR=YES''DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): Loaded 'C :\windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
'DisplayingDataFromExcelSheets.vshost.exe' (CLR v4.0.30319: DisplayingDataFromExcelSheets.vshost.exe): ロードされた 'C:\windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices .Wrapper.dll'. シンボルの読み込みをスキップしました。モジュールが最適化され、デバッガー オプションの [Just My Code] が有効になります。
スローされた例外: System.Data.dll の 'System.Data.OleDb.OleDbException'
私はVisual Studio 2015を実行しています。ファイルはExcel 2010に組み込まれています。オフィスとVS 2015はどちらもx64ラップトップのx64バージョンです。ここで何が起こっているのでしょうか?
c# - ボタンのクリック時に Datagridview を入力して更新する
ボタンをクリックすると、データを取得してデータグリッドビューに配置します。ただし、「場所」を変更した後、場所と実行ボタンをクリックするとエラーが発生します。以下は私が持っているコードと私が受け取るエラーです。
コード:
エラー:
Microsoft Access データベース エンジンは、入力テーブルまたはクエリ 'MasterTable' を見つけることができません。
c# - OleDbConnectionStringBuilder が返す値は、OleDbConnection と互換性がありません
プロパティOleDbConnection
の戻り値から作成されたを開いているときに、予期しない例外がスローされました。OleDbConnectionStringBuilder.ConnectionString
を使用して、OleDbConnectionStringBuilder
相対DataSource
パスを絶対パスに更新していました。
呼び出すとSystem.Data.OleDb.OleDbException
例外が発生し、「初期化文字列の形式が OLE DB 仕様に準拠していません」OleDbConnection.Open
というメッセージが表示されます。.
コードは次のとおりです。
値を含む接続文字列を処理しようとするまで、これに関する問題はありませんでしたMode=ReadWrite|Share Deny None;
。プロパティによって返される値は、OleDbConnectionStringBuilder.ConnectionString
引用符で囲まれた値を持つプロパティを返します。例えば:
この接続文字列 (変数 'connectString'):
(OleDbConnectionStringBuilder.ConnectionString) になります:
引用符なしのMode
値はエラーなしで機能します!
いくつか質問があります。
- これは設計によるものですか?互換性のない値を返すのはなぜですか?
- のジョブを複製せずにこれを回避するにはどうすればよい
OleDbConnectionStringBuilder
ですか?
vb.net - OleDbException が処理されませんでした。vbの.ExecuteNonQueryのエラー
私はvb.netの初心者ですが、コードの何が問題なのか、エラーが存在しcmd.ExecuteNonQuery
、No value given for one or more required parameters と表示されます。どう対処すればいいですか、助けてください。この問題を含むすべてのフォーラムを既に確認しましたが、コードの問題に適合するものはありません。助けてください。
sql-server - Office をインストールせずに SQL QueryResult をサーバー上の Excel ファイルにエクスポートする
クエリの結果行を Excel ファイルに書き込みたい:
しかし、このクエリを実行すると、次のエラーが発生します。
メッセージ 7302、レベル 16、状態 1、行 3 リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" のインスタンスを作成できません。
このコードを実行する前に行うこと:
1 - 「2007 Office System Driver: Data Connectivity Components」をインストールしました
2 - Excel を使用するための構成スクリプトを実行:
3 - SQL Server サービスのログイン アカウントをローカル アカウントに変更する
4 - Excel ファイル フォルダーに対するフル アクセス許可をローカル アカウントに追加しました。
5 - SQL サービスの再起動
しかし、私の問題は残っています
サーバー: Windows Server 2008
MS Office がサーバーにインストールされていない
SQL Server 2014 64 ビット SP1