問題タブ [oledb]
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-2005 - ITransactionLocal インターフェイスはサポートされていません
OleDb を使用して Excel ファイルからデータを取得し、それを SQL Server 2005 の CLR テーブル値関数で使用される DataRowCollection に返す .NET 3.5 C# ライブラリがあります。
SELECT を使用すると、関数は正常に機能します。しかし、その出力をテーブルへの INSERT INTO のソースとして使用したい場合、次のエラーが発生します。
System.InvalidOperationException: ITransactionLocal インターフェイスは、'Microsoft.Jet.OLEDB.4.0' プロバイダーによってサポートされていません。ローカル トランザクションは、現在のプロバイダーでは利用できません。System.InvalidOperationException: System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal (トランザクション トランザクション、Boolean forcedAutomatic) で System.Data.OleDb.OleDbConnection.Open() で GetExcelFunction.GetFile(String strFileName) で GetExcelFunction.InitMethod(String strFileName) で
それで、どうすればこれを解決できますか?接続によるトランザクションの作成を停止しますか? もしそうなら、どのように?OleDbConnection に関連するメソッドやプロパティがありません。接続文字列にパラメーターはありますか?
vb6 - VB6 から使用するのに最適な RDBMS
私たちは壮大で巨大なプロジェクトに着手しており、ローンチパッドから降りるのに約 1 年間のコーディング (4 人の開発者による) が必要です。
これは完全なビジネス管理システムです。
Oracle、MS SQL Server などの市販の RDBMS を使用できますが、FireBirdSQL、PostgreSQL などのフリーウェアやオープン ソースの RDBMS システムの使用を検討しています。
使用するのに最適な RDBMS はどれか、安定した OLEDB プロバイダーを最もよくサポートしているのはどれかを知りたいです。FireBird と pgSQL のフリーウェアである OLEDB プロバイダーを試しましたが、パフォーマンスと機能に満足していません。
任意の提案をお願いします....
上に挙げたもの以外に、高パフォーマンスの OLEDB プロバイダーを備えたフリーウェアやオープン ソースの RDBMS がある場合は、教えてください。
ヨギ・ヤン
注: VB 6 のみを使用し、他の開発ツールやコンパイラは使用しません! ターゲット ソフトウェアは Windows9x ベースの PC (約 60 ユーザー) で実行する必要があり、RDBMS サーバーは Linux/Windows のいずれか適切な方で実行されます。
sql - プロセス間のデータベース接続プール
複数の EXE で構成されるクライアント/サーバー アプリケーションがあります。データ アクセス レイヤーは、EXE モジュールによって共有されるライブラリ内のクライアントと同じ物理層にあります。ODBC および OleDB 接続プールは、プロセスごとに管理されます。プロセス間で DB 接続を共有する手法はありますか (データ アクセス層を中間層に移動する以外に)?
c# - UPDATEクエリは、Accessから実行すると正常に機能しますが、C#アプリ内からSQL構文エラーが発生します
メールサーバーの設定とネットワーククレデンシャル情報を更新する非常に単純なUpdateステートメントがあります...Accessで実行するとクエリは正常に機能しますが、C#でSQL構文が間違っているというエラーが表示され続けます...データアクセスがありますレイヤー(dalクラス)と以下に貼り付けられたインスタンスメソッドの更新...しかし、問題は他の方法である必要があります。私はこの方法で多くのものを更新しましたが、今回は実行されません..手がかりがあれば大歓迎です。事前にThx。
DALクラスのインスタンスメソッドを更新します..(これはデータアクセス層であると想定されています:)私は管理職の卒業生です:P
そして、その背後にあるASP.NEtコードは更新を行います=
平和!
c# - C#でOleDBを使用してMS Accessファイル内のすべてのクエリを一覧表示するにはどうすればよいですか?
200個のクエリを含むAccess2003ファイルがあり、それらの表現をSQLで出力したいと思います。デザインビューを使用して各クエリを確認し、切り取ってファイルに貼り付けることができますが、それは面倒です。また、他のAccessファイルでもこれをやり直さなければならないかもしれないので、絶対にプログラムを書きたいと思います。
クエリはAccessデータベースのどこに保存されますか?それらに到達する方法を言っているものは何も見つかりません。私はAccessに慣れていないので、ポインタをいただければ幸いです。ありがとう!
.net - Access2007-「更新できませんでした。現在ロックされています」
最初は英語が下手でごめんなさい。でも頑張ります。
現在、Access2007をデータストアとして使用して.netアプリケーションをプログラミングしています。
一言で言えば:私は2つのスレッドを持っています。1つのスレッドは、トランザクションを含む行をテーブルに挿入します。他のスレッドは、一定の間隔で多くの行を更新します。
スレッド1
スレッド2
多くのレコードを挿入するようにトリガーすると、「更新できませんでした。現在ロックされています」というSystem.Data.OleDb.OleDbExceptionが発生します。Connectionstringをに変更しようとしました
アプリケーションの動作には影響しません。混沌とした挿入と更新を避けるために、これらのトランザクションを使用することを説明しました。
回避策はありますか?私は何が間違っているのですか?ある種のトランザクションキューへのトランザクションをAccessに挿入できますか?Accessが単独でこれを行わないのはなぜですか?
sql-server - 汎用データ アクセス関数
次の汎用データ アクセス関数 (ADO.NET、C# または VB、SQLServer または OLEDB) をコーディングする最良の方法は何ですか?
- 接続で SQL を実行する
- DataReader を開く
- DataSet を開きます (これに関するアイデアはありますか?)
プログラムのどこからでもこれらの関数を呼び出すことができるようにします。これらの機能に直接適用されない限り、データ アクセス パターンやデータ アクセス レイヤーには興味がありません。(つまり、接続またはリーダー/データセットを自動的に閉じるパターン)
使用例
関数の例
ssis - OleDbACEを介したExcel2007バイナリ(.xlsb)へのアクセス
Excel 2007のバイナリ形式(拡張子.xlsb)は、読み込みが速く、非常にコンパクトであるため、自分のニーズに完全に適していることがわかりました。大量のデータを含む一連のレポートをExcelで配信していますが、これらのレポートは実際にはISパッケージで読み込まれています。
したがって、この形式への変換を想定しました。アクセスOle DBプロバイダー12のドキュメントを読んでください。ここでは、xlsbがこのプロバイダーでサポートされていると書かれています。Excelでファイルを変換した後、パッケージ内のファイルを変更しようとすると( "b"サフィックスを追加してファイルのパスを変更するだけで)、次のエラーメッセージが表示されました。
さて、ファイルの変換に問題があるのではないかと思ったので、新しいものを選んで情報を入れました。もう一度試してみました、同じエラー!!
次に、「。udl」ファイルを使用してアプローチを試みましたが、同じエラーです。次に、さまざまなマシンでテストを試みました。-自分自身(Windows Vista SP1)-同僚(Windows XP SP2)-ISサーバー(Windows Server 2003 x64 SP2)
そして、エラーは持続します。エラーの再現はとても簡単だったので、グーグルで何も見つからなかったので少し驚いています。
誰かが私を助けることができますか?
よろしくお願いします、ラファエル
.net - DDEはまだ重要ですか?代替案はどれですか?
私は証券取引所情報プラットフォームに取り組んでおり、私たちのプラットフォームと自作の Excel ファイルとの間のリンクを提供することを考えています。金融市場は依然として古い DDE サーバー アプローチに縛られていますが、それは今日でも重要なのでしょうか?
Excel ファイル、OLE DB クエリで自動オンライン データ更新を行うための代替手段はどれですか? C# および .NET で OLE DB プロバイダーを実装する例を誰かが持っているのではないかと思います。
私たちの API は完全にオンラインで RESTful になります。このデータを Excel にリンクするための Web サービスの代替手段はありますか? Excel 2003 には Web サービス ツールキットが含まれていたことを覚えていますが、Excel 2007 にはそれに近いものはありません。
odbc - x64 OS で C# を使用して Jet データベース/Excel ファイルをクエリする
そのため、Microsoft Access MDB ファイルや Excel スプレッドシートなどのデータ ソースを照会するためのMicrosoft.Jet.OLEDB.4.0データ プロバイダーは、Windows 64 ビット オペレーティング システムでは機能しないことを知りました。
x86 環境と x64 環境の両方で互換性を確保するために、.NET 3.5 (C#) アプリケーションでこれらのファイル タイプに対してクエリを実行するには、何を使用する必要がありますか? 私はインターネットを精査しましたが、この非互換性を処理する方法について明確な答えを見つけることができないようです.
また、x64 環境で使用した場合に Microsoft.JET.OLEDB.4.0 プロバイダーが行うのと同じ例外をスローするように見えるため、ODBC プロバイダーと MSDASQL プロバイダーを使用してみましたが、うまくいきませんでした (私がひどく間違ったことをしていない限り)これらの他の 2 つのプロバイダーは、私の Windows XP x86 環境では正常に動作しますが)。
x64 システムでの ODBC 接続には%WINDIR%\System32\odbcad32.exeを使用する必要があると言っている人を見つけましたが、これを利用する方法を考えています。
x64 でスローされる例外の例:
************** 例外テキスト ************** System.InvalidOperationException: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered onローカル マシン。System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString コンストラクター、DataSourceWrapper& datasrcWrapper) で System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString コンストラクター、OleDbConnection 接続) で System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions オプション、オブジェクト) poolGroupProviderInfo、DbConnectionPool プール、DbConnection owningObject)