問題タブ [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.
.net - OleDb とストアド プロシージャをサポートする優れた .NET ORM フレームワーク?
システムの典型的なストアド プロシージャは、約 20 個のパラメータを受け入れます。これらのストアド プロシージャをリファクタリングする機会もありません。私は基本的に、SP パラメータに対応するパブリック プロパティを使用して、これらの SP を (データベース プロバイダに依存しない) 「コマンド」オブジェクトにラップする独自のコード ジェネレータを作成することに頼りました。それは機能しますが、サードパーティが試行およびテストしたソリューションを好みます。
誰でも何かお勧めできますか?OleDB とストアド プロシージャをサポートするものは見つかりませんでした。
編集:SQL 6.5のため、OleDb接続が必要です(信じられないかもしれませんが)。ADO.NET は SQL 6.5 に接続できません。また、これは .NET 2.0 アプリケーションであるため、LinqToSql は役に立ちません。
Edit2: 私はすでに nHibernate と iBatis を試しました。どちらも私のニーズには合いません。前回 nHibernate を試したときは、SP が結果セットを返す必要がありました。それは私のSPには当てはまりません。どちらも手動でパラメーターを指定する必要があります。
c# - OleDB を使用して .NET から SQL Server 2005 をクエリするときの大文字と小文字の区別
.NET アプリケーションから SQL Server データベースに対して実行しているクエリがあり、完了するまでにかなりの時間がかかるようです (5 分以上)。私は c# でテスト アプリを作成して、何が長い間話されていたかを確認しようとしました (クエリはすぐに返されるはずです)。
要素を追加してどの部分が非常に時間がかかっているかを確認してクエリを再構築していたので、元のクエリのスペースと大文字と小文字の違いだけが唯一の違いである、実質的に逐語的にクエリを再構築することになりました。この違いは、約 100 ミリ秒で結果を返しました。
誰もこれを見たことがありますか?私たちのサーバー (同僚が同じ問題を抱えているため) またはコンピューターでオフになっているサービスがあるかどうか疑問に思っています。
これについてご協力いただきありがとうございます。
以下のコード例 (最後のクエリの最初の行の違い (fk_source と fk _Source):
oracle - OraOLE DB プロバイダーを使用した Oracle インスタント クライアント?
Oracle 9i DB に接続するために oraoledb ドライバーを使用するアプリケーションに Oracle Instant Client を使用することは可能ですか。
sql - SQL を使用してテキスト ファイルを汎用データベースにインポートする
現在、タイプがわからない OleDb を使用して、セミコロンで区切られたテキスト ファイルを C# のデータベースにインポートしようとしています (SQL Server、Access、Oracle、MySQL、postgreSQL など)。 Jet テキスト リーダーを使用してデータベースとしてファイルを作成し、準備された挿入ステートメントを作成し、フィールドに入力し、最後にコミットします。それは機能しますが、遅く、数百万行の場合、時間がかかりすぎます。
私の質問: テキスト ファイルを一般的なデータベースにインポートする最善の方法について他に何か考えがある人はいますか? または、より高速なインポートにつながる私のアプローチについてのコメントはありますか?
これはより大きなプロジェクトの一部であるため、サードパーティのライブラリやソフトウェアを使用してこれを行うことはできません
ado.net - oledb/ado.net: コマンドのテキストを取得し、すべてのパラメーターを置き換えます
OleDbCommand
すべてのパラメータをその値に置き換えたテキストを取得することは可能ですか? たとえば、以下のコードでは、クエリ テキストを取得する方法を探しています。
パラメータの割り当てが完了した後。
odbc - SPSSから、SQL ServerAnalysisServicesからデータをインポートします
Analysis Services(SSAS)からSPSSにデータをロードする簡単な方法があるかどうか疑問に思っています。
SPSSは、分析サーバーにSPSS機能を搭載する製品を提供していますが、私にとってはこれは逆です。SPSSについて知りたくない、またはオフィスのSPSSユーザーに他のことを学ばせたくない。
SPSSのSPSSユーザーに分析サービスデータを提供したいだけです。
c# - OleDbを介してMSAccessフィールドサイズを決定する方法
既存のアプリケーションはC#です。起動時に、アプリケーションは仮想メソッドを呼び出してデータベースに変更を加えます(たとえば、新しいリビジョンでは、新しいフィールドなどを計算する必要がある場合があります)。開いているOleDb接続がメソッドに渡されます。
フィールド幅を変更する必要があります。ALTERTABLEステートメントは正常に機能しています。ただし、フィールドがすでに適切なサイズである場合は、ALTERTABLEステートメントの実行を避けたいと思います。同じOleDb接続を使用してMSAccessフィールドのサイズを決定する方法はありますか?
c# - System.Data.OleDb.OleDbException:無効なインターネットアドレス。OleDbを使用して、Webサーバー上にあるExcelファイルにどのように接続しますか
SharePointサーバー上にあるExcelファイルへのOleDb接続を作成しようとしています。私が現在遊んでいるサンプルコードは、OleDb例外「無効なインターネットアドレス」をスローします。
Webサーバー上のExcelスプレッドシートに接続する方法を知っている人はいますか?
アップデート
Microsoftのサポートが戻ってきて、WebサーバーにあるExcelファイルに接続できないことに同意しました。Jet .40とニュースACE(Access Connectivity Engine)はどちらも、この動作モードをサポートしていません。彼らは、KB記事「FTPまたはHTTPサーバーのデータのインポート/リンクヘルプトピックは、Access 2000、Access 2002、Access 2003、およびAccess2007では正しくありません」への参照を引用しています。
excel - vb6を使用してExcelから抽出する無視された列
vb6 を使用して Excel (2003) スプレッドシートから値のテーブルを抽出しようとしています。その結果は (adodb) レコードセットに保存する必要があります。テーブルは次のようになります。
SELECT * FROM [Sheet1$]
クエリ " " または列固有のクエリ " " (脚注 1 を参照)を接続して実行しSELECT [Option#6] FROM [Sheet1$]
、結果をループすると、正しい値 5、6、および 7 ではなく、Null
行-->の値が与えられます。スプレッドシートへの接続は、有効なテーブル制限を決定する「最良の推測」を使用しているようで、設定された行数のみが考慮されます。 Name9
Option.4
Option.6
スプレッドシートに接続するために、両方の接続プロバイダーを試しましMicrosoft.Jet.OLEDB.4.0
たMSDASQL
が、同じ問題が発生します。
私が使用する接続設定は次のとおりです。
この問題は、行数が 8 行 (列名を除く) を超えている場合にのみ発生MaxScanRow=0
し、MSDASQL
接続を設定しましたが、同じ結果になりました。
私が含めた注目すべきプロジェクトの参考資料は次のとおりです。
- MS ActiveX データ オブジェクト 2.8 ライブラリ
- MS ActiveX データ オブジェクト レコードセット 2.8 ライブラリ
- MS Excel 11.0 オブジェクト ライブラリ
- MS データ バインディング コレクション VB 6.0 (SP4)
この問題で何か助けていただければ幸いです。
(1) なぜかカラム名に小数点を含めると#と解釈される。
みんな、ありがとう!KB155512 onedaywhenの優れた投稿Schema.ini
から「プログラムで」セットアップしようとしている途中で、解決策が示されました。
同様の問題を抱えている人には、投稿とコメントを読むことをお勧めします。解決策は人によってわずかに異なるためです.
c# - .Netで、CSVからOleDBを使用して必要な形式で値をインポートするにはどうすればよいですか?
整数のような文字列を含む列を持つCSVファイルがあります。つまり、文字列として処理する必要がありますが、数値であるため、整数としてインポートされているように見えます(先行ゼロを削除)。
データ例:
- 0000000000079
- 0000999000012
- 0001002000005
- 0004100000007
私が見ている問題は、最後のサンプルデータポイントがDBNull.Valueとして渡されることです。これは、OleDBがその列を整数として処理しており(データポイントも先行ゼロなしで通過する)、0004100000007が最大の整数値より大きいためだと思います。
「列[0]は文字列です。整数として読み取らないでください」と言う方法はありますか?データを読み取るとき?
私が現在使用しているコードは次のとおりです。