問題タブ [odbc]
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.
odbc - SPSSから、SQL ServerAnalysisServicesからデータをインポートします
Analysis Services(SSAS)からSPSSにデータをロードする簡単な方法があるかどうか疑問に思っています。
SPSSは、分析サーバーにSPSS機能を搭載する製品を提供していますが、私にとってはこれは逆です。SPSSについて知りたくない、またはオフィスのSPSSユーザーに他のことを学ばせたくない。
SPSSのSPSSユーザーに分析サービスデータを提供したいだけです。
delphi - ODBC データ ソースを Delphi 2006+ に接続する適切な方法は?
ODBC データソースに接続し、いくつかの SQL ステートメントを実行する適切な方法は何ですか?
TQuery やその他の BDE コンポーネントはそれを行うことができますが、私の理解が正しければ、それらは非推奨になりましたか?
sql-server - SQLServerへの接続時にMSAccessクエリの設計がハングする
MicrosoftAccessはMSSQLServerバックエンドデータベースのデータにアクセスするための巧妙な方法ですが、特にAccessで結果とデザインモードを切り替えようとすると、(いわば)大きなデータテーブルにアクセスする際に常に問題が発生します。
Accessは私に多くの気の利いたものを与えてくれますが、その中でも特にCrosstabsがありますが、サーバーへのこのハングした接続は私を少し夢中にさせます!
MS Accessの達人は、ODBC接続を最適化する方法を知っているので、クエリを微調整して構築したいだけで、全表スキャンのように見えることを実行しませんか?
oracle - Oracle ORA-12154: TNS: サービス名エラーを解決できませんでした?
私は SQL Server ユーザーです。
私はOracleを使用しているプロジェクトにいます(めったに使用しません)。ODBC接続を作成して、MS Access経由でデータにアクセスできるようにする必要があります。自分のマシンにoraHome90というアプリケーションがあります。「ネット設定ユーティリティ」でリスナーと呼ばれるものの設定ができるようですが、「ローカルネットサービス名の設定」も行う必要があると思います。IT サポートから、ODBC 接続をセットアップするための情報が提供されました。思いつく限りの組み合わせを試しました。Oracle サーバー データベースに「ログイン」するためのテストに合格するテストを通過できます。ODBC 接続を作成しようとすると、次のエラーが発生します: ORA-12154: TNS: サービス名を解決できませんでした。
ゼロから始めたいと仮定し、次の情報でデータベースに接続できるはずです….. 何か提案やコメントはありますか? 注: 最終的に、プロジェクトには Web サイトの .ASP ページがデータを照会しますが、最初に、MS Access を介した ODBC 接続を使用してデータを表示できることを証明する必要があります。
sql - ODBC 経由で呼び出すストア プロシージャが同じ場所で失敗するのはなぜですか?
freeodbc++ライブラリを使用して、MS SQL Server 2000 データベース (SP3? SP4?) のデータにアクセスしています。特に、非常に長く厄介なストアド プロシージャを実行しています。SQL Profiler でプロシージャの実行を監視できますが、特定の時点で処理が停止する傾向があります。エラー コードや例外はスローされません。常に最後のステートメントであるネストされたステートメントをコメントアウトすると、コメントの少し前で終了します。私は根本的に全体をコメントアウトしようとはしていません...クエリのタイムアウトを300秒に設定しています。callable ステートメントは通常、実際に SP を終了することなく、1 秒以内に戻ります。
何か案は?
UPDATE0: Query Analyzer またはその他のツールを使用して SP を実行すると、動作します。失敗するのは、ODBC接続を介しただけです。
UPDATE1:コードをコメントアウトすると、実行はさらに SP で終了します。私が実行しているタイムアウトまたはバッファ制限があると思わせます。
oracle - ODBC x64 オラクルの問題
Windows 2008 x64、MS Access 2007、および Oracle 11g x64 を備えたワークステーションがあります。Access を使用して、ODBC 経由で Oracle に接続します。私はワークステーションの (管理者グループの) 管理者です。Access を管理者として実行していますが、Oracle への ODBC 呼び出しを実行しようとしても機能しません。
方法: MS Access を起動し、直接クエリを作成します。プロパティ ダイアログで [新規追加] に移動すると、[データソースの選択] ダイアログが表示されます。次に、マシン データソースを使用し、[新規]、[システム データソース] の順にクリックしますが、Oracle 用のドライバーがありません。
よろしくロバート:-)
oracle - OracleODBCを使用した準備済みステートメントと直接ステートメントの違い
OS言語とは異なる照合でOracleデータベースを使用しています。ODBCドライバーを使用してデータベースにアクセスしています。DBの照合でサポートされている特殊な非ASCII文字を含むステートメント(たとえば、「select * from x where =?」)を準備すると、その文字を含むデータ行が見つかります。SQL文字列の引数を使用してselectを直接実行すると、データ行が見つかりません。
c# - OdbcCommand.ExecuteScalar()がAccessViolationExceptionをスローするのはなぜですか?
データベーステーブルからテキストの説明を取得してテキストファイルに保存することを目的としたコードブロックがあります。次のようになります(C#.NET):
このコードは、データの一部を.txtファイルに正常に保存しましたが、多くの行で、AccessViolationExceptionが次の行にスローされます。
例外テキストは「保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています」です。
プログラムは通常、テーブルの同じ行に例外をスローしますが、100%一貫しているようには見えません。過去に例外をスローしたデータが突然機能する場合があります。
getItemsCommandでID、ITEMDESCRIPTION FROM ITEMSを選択して、2番目のクエリをスキップしなかった理由を疑問に思う人もいるでしょう。実際、最初はそのようにしましたが、getItemsCommand.GetString()で同じエラーが発生していました。データセットが大量のメモリを使用している可能性があり、それがエラーの原因である可能性があります。そこで、この方法を試して、役立つかどうかを確認することにしました。そうではありませんでした。なぜこれが起こっているのか誰かが知っていますか?
ちなみに、IDはINTで、ITEMDESCRIPTIONはVARCHAR(32000)列です。違いがある場合、データベースはBorland Interbase 6.0(Ick!)です。
編集:例外がスローされた場所を説明するときに間違った行を指定しました!! ARGH !! 修正されました。また、私はこれまでに提案されたものを試しましたが、それらは役に立ちませんでした。ただし、データベース内の非常に古いレコードのみがこのエラーの原因であることがわかりました。これは奇妙なことです。過去5年間に挿入されたレコードのみをプルするようにクエリを変更しても、問題はありません。誰かが私にこれはエンコーディング変換の問題かそのようなものかもしれないと提案しましたか?
更新:解決しました。この問題は、信頼性の低いデータベースソフトウェアのODBCドライバーのバグであることが判明しました。他のドライバーとの回避策で問題が修正されました。
sql-server - T-SQLのDSNからテーブルからデータを選択する方法は?
T-SQL MS SQL Server、任意のバージョンのODBCデータソース(DSN)を介してのみアクセスできるデータベースからデータを取得するにはどうすればよいですか?
sql - SELECT ステートメントの後に行数が必要です: 最適な SQL アプローチは何ですか?
単一のテーブル (結合なし) から列を選択しようとしていますが、理想的には行の取得を開始する前に、行数のカウントが必要です。必要な情報を提供する 2 つのアプローチにたどり着きました。
アプローチ 1:
それで
またはアプローチ2
SQL ドライバー (SQL Native Client 9.0) では SELECT ステートメントで SQLRowCount を使用できないため、これを行っていますが、情報を割り当てる前に配列を割り当てるために、結果の行数を知る必要があります。残念ながら、動的に割り当てられたコンテナーの使用は、私のプログラムのこの領域ではオプションではありません。
次のシナリオが発生する可能性があることを懸念しています。
- SELECT for count 発生
- 別の命令が発生し、行を追加または削除します
- データの SELECT が発生し、突然配列が間違ったサイズになります。
-最悪の場合、配列の制限を超えてデータを書き込もうとして、プログラムがクラッシュします。
アプローチ 2 はこの問題を禁止しますか?
また、2 つのアプローチのどちらかが高速になりますか? もしそうなら、どれ?
最後に、考慮すべきより良いアプローチはありますか (おそらく、SQLRowCount を使用して SELECT 結果の行数を返すようにドライバーに指示する方法はありますか?)
質問された方のために、私はネイティブ C++ と前述の SQL ドライバー (Microsoft が提供) を使用しています。