問題タブ [aceoledb]
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.
sql-server - SSIS および 64 ビット Microsoft Access データベース エンジン
私たちの開発サーバーには、SSIS を使用した SQL Server 2008 R2 64 ビットがあります。XLSX ファイルを T-SQL から ( 経由で) 直接インポートできるようにするためにOPENROWSET
、開発サーバーにMicrosoft Access Database Engine Redistributable 64-bit
. サーバーには既に 32 ビット バージョンがインストールされているため、/passive スイッチを使用してインストールしました。
それ以来、既存のパッケージは失敗しています。そのうちの一人が報告
ステップは出力を生成しませんでした。戻り値は不明でした。プロセスの終了コードは -1066598274 でした。ステップは失敗しました。
他の誰かがOPENROWSET
XLSX ファイルを使用できるようにサーバーを正常に構成し、同じサーバー上で SSIS を使用できるようにしたかどうか疑問に思っています。または、この構成が不可能かどうかを誰かが知っていますか?
編集:失敗したパッケージは SQL エージェント ジョブから実行されることを追加する必要があります。SQL Server Management Studio 経由でサーバーの Integration Services Manager に接続し、パッケージを実行すると (パッケージに移動し、右クリックして [パッケージの実行] を選択)、正常に実行されます。
sql-server - Openrowset 関数の失敗
私はこの openrowset 関数を実行しています:
しかし、それは私に次のエラーを与えました
リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" は、"Microsoft Access データベース エンジンはオブジェクト 'Sheet1$' を見つけることができませんでした。オブジェクトが存在すること、およびその名前とスペルを確認してください。パス名を正しく入力してください。'Sheet1$' がローカル オブジェクトでない場合は、ネットワーク接続を確認するか、サーバー管理者に連絡してください。".
メッセージ 7350、レベル 16、状態 2、行 1
リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" から列情報を取得できません。
私はすでに を 1 に設定しており、次のコード行Ad Hoc Distributed Queries
をインストールして実行しました。Microsoft ACE
しかし、それでもうまくいきません。
c# - Microsoft ACE OLEDB 12.0 - ヘッダーのない .CSV の F1 構文で例外が発生する
64 ビット システムでプログラムを起動しているため、「Microsoft.Jet.OLEDB.4.0」プロバイダーの使用から「Microsoft.ACE.OLEDB.12.0」プロバイダーの使用に切り替えています。ACE が 64 ビット用の Jet に取って代わったことを理解しています使用する。
my に渡すクエリの構文は変更していませんがOleDbCommand
、例外が発生するようになりました。
「1 つ以上の必須パラメーターに値が指定されていません。」
コードは次のとおりです。
を削除して;F1
に置き換えると、*
それは正常に動作します。F1
しかし、私の csv にはヘッダーがないため、構文を使用して最初の列を取得したいと考えています。
これが機能しなくなった理由はありますか?
asp.net - Microsoft ACE OleDB : リリース バージョンでファイルが見つかりませんでした
.dbf
Microsoft ACE OLEDB を使用してファイルを読み込んでいます。アプリケーションをリリースしようとすると、常に次のエラーが発生します。
パス名: ファイルが見つかりませんでした。
ただし、このプロセスはローカル バージョンで機能します。ここに私の接続文字列があります:
フォルダーのアクセス許可は既に確認されています。それはサーバー側です。誰かがサーバー上で確認できることを教えてくれますか?
ms-access - ADO 接続を開くと、複数ステップの OLE DB 操作でエラーが発生しました"
私はこの接続文字列を持っています
接続を開こうとすると、次のエラーが発生します。
複数ステップの OLE DB 操作でエラーが発生しました"
ADO接続を開くとき。
Google で見つかったすべての可能な解決策を試しましたが、成功しませんでした。レジストリは問題ありません。
何かアドバイス?
コードの使用方法は次のとおりです:(cn
はグローバルですADODB.Connection
)
MS Office がインストールされていない Windows XP を実行している PC。
編集
アプリケーションの外部で接続文字列をテストしましたが、正常に動作します。コードから接続を開くときに接続したくないだけです。
http://www.adopenstatic.com/faq/80040e21.aspも見ましたが、私の問題はシナリオ 2のようですが、まだ修正方法がわかりません。
私が見たが役に立たない他の参考文献は次のとおりです 。