問題タブ [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.
delphi - Delphi 7 アプリで OLEDB リソース プールを有効にする方法
Delphi 7 アプリでプーリングを有効にするには、何をする必要がありますか? 私の接続文字列は次のとおりです。
プロバイダー=SQLOLEDB.1;初期カタログ=%s;データ ソース=%s;パスワード=%s;ユーザー ID=%s;OLE データベース サービス=-1
SQLServer:GeneralStatistics UserConnections パフォーマンス カウンターを見ると、接続プールが実行されていないことがわかります。アプリケーションの実行時に激しく変動します。接続プーリングを使用すると、安定した状態になると思います。また、ログイン/秒とログアウト/秒のカウンターが両方とも非常に高いことがわかります。接続プールが使用されている場合、ログアウト/秒はゼロかほぼゼロになります。
検索すると、リソース プールに関する次の記事が見つかりました。
http://www.ddj.com/database/184416942
接続プールを取得するには、「ATL を使用して OLEDB SDK (または COM) レベルで作業している場合は、さらにコードを記述する必要があります」(接続文字列に OLE Db Services=-1 を追加する以外に) ことを示唆しています。
CDataSource db; CDBPropSet dbinit(DBPROPSET_DBINIT);
dbinit.AddProperty(DBPROP_AUTH_USERID, "MyName); dbinit.AddProperty(DBPROP_INIT_DATASOURCE, "MyServer); dbinit.AddProperty(DBPROP_INIT_CATALOG, "MyDb ); dbinit.AddProperty(DBPROP_INIT_PROMPT, (short)4); dbinit.AddProperty(DBPROP_INIT_LCID, (long)1033); dbinit.AddProperty(DBPROP_INIT_OLEDBSERVICES, (long)DBPROPVAL_OS_ENABLEALL); HRESULT hr = db .OpenWithServiceComponents(_T("sqloledb"), &dbinit);
残念ながら、そのコードは私にとってギリシャ語であり、それを Delphi に変換する方法がわかりません (または必要な場合でも)。
また、接続文字列をまったく変更しないように注意しています。リソース プールを有効にするために他に何をする必要があるかについて何か提案はありますか?
oracle - 管理されていない Oracle プロバイダーを使用するために必要な最小フットプリントはどれくらいですか?
私は.NETで書かれたアプリケーションに取り組んでいます。現在、すべての .NET 操作に ODP.NET 11 の xcopy 展開を使用しており、すべてがスムーズです。以前に Oracle クライアントがインストールされていないマシンで実行できます。Peachy、つまり、COM で記述されたライブラリに依存するアプリケーションの部分に到達するまでは、明らかに (?) .NET プロバイダーを使用できません。
Oracle 用の OLEDB または ODBC プロバイダーを動作させるためにインストールする必要があるものは、どれくらいですか?
いくつかの追加の詳細:
- OLEDB または ODBC プロバイダーは、これらの目的には十分であると思います。パフォーマンスは大した問題ではありません。
- 11 固有の機能を使用しているため、.NET には ODP.NET 11 クライアントを使用する必要があります。(そのため、古い 10 の大きなクライアントをインストールすることはできません。)
- 最終的にはインストーラーを用意する予定なので、必要なものは何でもコマンド ラインからインストールできることが重要です。
sql-server - 接続マネージャーへの AcquireConnection メソッドの呼び出しエラー コード 0xC0202009 で失敗しました
Excel ファイル (データ フロー ソース) を読み取り、OLEDB Destination Data Flow Item を使用してデータを SQL Server に転送する SSIS パッケージがあります。宛先に使用される OLEDB 接続マネージャーは、Windows 認証を使用するように構成されています。パッケージは私の開発マシンで正常に動作します。しかし、別のマシンで同じパッケージを開いて実行しようとすると、検証フェーズで次のエラーが発生します
エラー: DFT_NSOffers の 0xC020801C、ソース - 'Subscription Offers$' 1 [347]: 接続マネージャー "ExcelConnection_NSOffers" への AcquireConnection メソッドの呼び出しがエラー コード 0xC0202009 で失敗しました。エラー: DFT_NSOffers、DTS.Pipeline での 0xC0047017: コンポーネント "ソース - 'サブスクリプション オファー $' 1" (347) は検証に失敗し、エラー コード 0xC020801C を返しました。エラー: DFT_NSOffers、DTS.Pipeline で 0xC004700C: 1 つ以上のコンポーネントが検証に失敗しました。エラー: DFT_NSOffers の 0xC0024107: タスクの検証中にエラーが発生しました
SQL Server 2005 (バージョン - 9.0.1399) を使用しています
これを修正するにはどうすればよいですか? 他のコンポーネントまたはサービス パックをインストールする必要がありますか?
c# - OLEDB、先頭のアポストロフィなしでExcelセルを書く
OLEDB (C#) を使用して Excel ファイルに書き込んでいます。必要なのは RAW データ形式だけです。
すべてのセル (ヘッダーと値) の前にアポストロフィ (') が付いていることに気付きました
すべてのテキストセルにそれらを追加しないようにする方法はありますか?
ここに私の接続文字列があります:
次のように IMEX=1 を使用してみました。
しかし、その後、以下のエラーが表示されます:
Microsoft Jet データベース エンジンは、オブジェクト 'C:\Temp\New Folder\MF_2009_04_19_2008-11-182009_DMBHCSAM1118.xls' を見つけることができませんでした。
オブジェクトが存在すること、およびその名前とパス名のつづりが正しいことを確認してください。
最後に、次のように IMEX=0 を使用してみました:
今回は例外は発生しませんでした。
残念ながら、アポストロフィにはまだ問題があります (そのため、私の値は次のようになります: '123、'abc など...)
何か案が?
c# - OLEDB を使用した C# の Excel プレフィックス文字により、UPDATE 時に「条件式のデータ型が一致しません」というエラーが発生する
C# から OLEDB を使用して Excel ファイルを更新すると、元のファイルに非表示の PrefixCharacter (私の場合はアポストロフィ) がある場合、「条件式のデータ型が一致しません」というエラーが表示されます。元のファイルのセルからアポストロフィを削除すると、アプリケーションは期待どおりに動作し、データはエラーなしで更新されます。ファイルを処理する前に PrefixCharacter を手動で削除する以外に、この問題を解決する方法について何か提案はありますか?
c# - ac# クラスからの文字/文字列/バイトストリームを Java にフィードする
関数/メソッドを使用して Java アプリを実行したい (できるだけ遅延が少ないことを願っています!) ac# クラスで... c# 関数は Java アプリから文字列を取得し、文字列を返します.. WindowsでOleDbConnectionを作成するためにC#でそれを行う..
sql-server-2005 - ミラーリングされたデータベースの接続の問題
セットアップは次のとおりです。
C++ クライアントは、OLEDB/SQL Native Client を介して、別のマシンにある SQL Server 2005 データベースに接続します。サーバーは、さらに別のサーバーにある同期サーバーと別のサーバーにある監視サーバーを使用して、ミラーリング (自動フェールオーバー) でセットアップされます。
時折 (2、3 日に 1 回)、アプリケーションは、データベースへのデータベース接続を確立しようとしているように見え、単に失敗して OLEDB がデータベース接続エラーをスローするのではなく、「スタック」します (タイムアウトがあります)。ただし、タイムアウトになることはありません)。24 ~ 36時間後にエラーが表示されます。
そして、これらのエラーが多数発生し、最終的にアプリを再起動する必要があります。この動作を引き起こしている可能性のある条件と、それに対して何ができるかを実際に理解することはできませんか?
予備調査では、Connection Lifetime 接続文字列プロパティをゼロ以外の値に設定することで解決された、いくつかの関連する問題を見てきました。
ここで何が起こっているのかについて考えている人はいますか?
javascript - Vista x64、ガジェット開発、OLEDB エラー:「プロバイダが見つかりません」
Vista ガジェットを開発しています。ガジェットはローカルの .mdb データベースで動作しており、OLEDB が使用されています。コードは次のとおりです。
Vista 32 では動作しますが、x64 では失敗し、次のメッセージが表示されます。
プロバイダーが見つかりません。正しくインストールされていない可能性があります。
コマンド ラインから JavaScript ファイルを実行している場合、エラーは発生しません。 getDbFilePath()は正しいパス、データベースが存在するなどを返します。
修正方法は?たぶん、他のデータベースプロバイダーを使用する意味はありますか?
ありがとうございました