問題タブ [db2]

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.

0 投票する
8 に答える
8568 参照

php - PHPをIBMi(AS / 400)に接続する

そこに保存されているいくつかのテーブルにアクセスできるように、Webサイト(PHP5/Apache 1.3/OpenBSD 4.1)をOS400V5R3を搭載したiSeriesで実行されているバックエンドシステムに接続する必要がある次のプロジェクトがあります。私はいくつかのチェックを行いましたが、いくつかの障害にぶつかっています。

私が見たところ、IBMのDB2拡張機能とDB2ソフトウェアはLinuxでのみ実行されます。私はIBMのすべてのソフトウェアを使用して拡張機能をコンパイルしようとしましたが、プリコンパイルされたibm_db2拡張機能を試してみましたが運がありませんでした。IBMはLinuxのみをサポートしているので、カーネルでLinuxエミュレーションをオンにしましたが、それは何の役にも立たなかったようです。

誰かがOpenBSDですべてをネイティブに実行することに遭遇した場合、それは素晴らしいことですが、私がしなければならないと思うのは、DB2がインストールされたCentOSを実行する2番目のサーバーをセットアップすることです(ほとんどの場合、ZendCore for IBMを介してすべてを実行するようです)これは私にとって)とドライバーです。これにより、投稿できる小さなトランザクションサーバーをセットアップし、必要なDB2データのJSON表現を取得できます。

2番目のオプションはやり過ぎに見えますか、それとも他の誰かがより良いアイデアを持っていますか?

0 投票する
2 に答える
1766 参照

java - DBUnit に関する奇妙な DB2 の問題

DBUnit テストを実行すると、奇妙な DB2 の問題が発生します。私の DBUnit テストは高度にカスタマイズされていますが、それが問題だとは思いません。テストを実行すると、失敗します。

SQLCODE: -1084、SQLSTATE: 57019

に変換されます

SQL1084C 共有メモリー・セグメントを割り振ることができません。

奇妙なメモリの問題のように聞こえますが、これは大きな奇妙なことです。テスト データベース サーバーに SSH で接続し、db2 に移動して「MY_DB に接続」すると、テストが成功し始めます。これは、報告されている想定されるメモリ エラーとは関係がないようです。

2 つのテストがあり、最初のテストは実際に成功し、2 番目のテストは失敗します。ただし、DBサーバーへの接続を取得してxmlデータセットをロードするときに、DBUnitセットアップコードで失敗します。

何が起こっているのでしょうか?

0 投票する
3 に答える
2139 参照

sql-server - 64 ビット SQL Server 2005 で DB2 リンク サーバーをセットアップする方法を教えてください。

メインフレーム上の DB2 データベースへのリンク サーバーを作成する必要があります。SQL Server 2005 の 64 ビット バージョンでこれを成功させた人はいますか? もしそうなら、どのプロバイダーと設定が使用されましたか?

Windows 認証アカウントを使用して SQL Server にログインする場合でも、SQL Server ログインを使用する場合でも、リンク サーバーが機能することが重要です。4 部構成の名前とOPENQUERYクエリ メソッドの両方が機能することも重要です。正常に動作する SQL Server 2000 マシンに 1 つのセットアップがありますが、64 ビット SS 2005 では使用できないプロバイダーを使用しています。

0 投票する
6 に答える
10155 参照

sql - データベースの大文字と小文字を区別しないインデックス?

文字列に対して検索するクエリがあります。

さて、これは問題なく動作しますが、うまくスケーリングできず、最適化する必要があります。生成されたビューの作成などのオプションを見つけましたが、インデックスを使用したより簡単なソリューションを望んでいました。

DB2 を使用しており、実際には index で式を使用したいのですが、このオプションは z/OS でしか使用できないようですが、Linux を実行しています。とにかく式インデックスを試しました:

しかしもちろん、それは UPPER(名前) で詰まります。

既存のクエリを再構築して新しく生成されたビューを使用したり、既存の列を変更したり、その他のそのような侵入的な変更を行う必要がないように、この方法でインデックスまたは同様のものを作成できる別の方法はありますか?

編集:私は他のデータベースの解決策を聞くことにオープンです...それはDB2に引き継がれるかもしれません...

0 投票する
3 に答える
2042 参照

db2 - BizTalkDB2アダプター接続エラー

私の同僚は、DB2/MVSアダプターを介してBizTalk2006R2をz/OSメインフレームでホストされているデータベースに接続しようとしています。接続設定をテストすると、次のエラーが発生します

設定を通常の接続文字列に入れて.NETコードで開く場合は、問題ありません。私はBizTalkとDB2を初めて使用します。このエラーが発生したときに注意すべき点を誰かが提案できますか?

08年8月24日:

さて、通常のDB2接続文字列を持つ通常の.NETコードを使用すると、接続を確立してクエリを送信できます。このDB2アダプターが報告しているのは、クエリの送信は言うまでもなく、適切な接続ハンドシェイクを行うことさえできないということです。DB2接続を実現するために必要な実際のメカニズムは何かわかりません。

08年8月25日:

このMSDNフォーラムの投稿によると、ログインの問題のようです。

私はそれを見ました、そしてそれはここではそうではありません。ユーザー名をパッケージコレクションとして指定しても、同じ問題が発生します。

08年8月26日:

Microsoft製品からメインフレームDB2データベースへの接続に関する情報が不足しているため、生のネットワークパケットを検査して、.NET DB2プロバイダーの接続(機能する)とBizTalk2006DB2アダプターの間で何が起こっているかを把握する作業を行いました。 (爆弾)。DB2トラフィックがDRDAプロトコルを使用して行われていることを確認しました。そして最終的に、サーバーの応答SECCHKRMパケットに記録されているものが原因で、BizTalkアダプターメソッドが失敗すると結論付けました

.NETプロバイダーで成功しているときに同じクレデンシャルがここで失敗する理由は私を超えています。今、私が観察できるのは、転送されるパケットのシーケンスに関して、各メソッドの顕著な違いです。

.NETDB2プロバイダー

BizTalkDB2アダプター

.NETプロバイダーが単一のTCPセグメント内でさまざまなDRDAプロトコルパケットを発行するのを目撃するのは興味深いことです。一方、BizTalkアダプターは、TCPセグメントごとに1つのプロトコルパケットのみを配置します。なぜそうなのかわかりません。しかし、現時点ではそれは真っ赤なニシンであり、認証の失敗を引き起こす本当の違いはDRDAデータ交換にあると思います。私はDRDAプロトコルを知らないので、それをより理解する前にそれを研究する必要があります。

08年9月18日:

DB2 DBAチームからの協力とマイクロソフトからの支援を得ることは多くの障害に直面しているため、この段階ではまだ問題は解決されていません。

私が報告したいのは、接続が成功した場合と試行が失敗した場合のすべてのケースの間に、おそらく1つの重大な違いがあることを観察したことです。

BizTalk DB2アダプターは、基本的にMicrosoft ODBC DriverforDB2を使用しています。成功する他のソフトウェアテストでは、IBM DB2ODBCDRIVERまたはIBMDB2ODBC DRIVER –IBMCL1を使用します。IBMドライバーのパラメーター構成は、Microsoftのドライバーとは異なります。ただし、Microsoftドライバーの認証に失敗する可能性のある明らかに重大な違いは見られません。

0 投票する
3 に答える
7664 参照

sql - 非同期ストアド プロシージャ コール

別のストアド プロシージャから非同期的にストアド プロシージャを呼び出すことは可能ですか?

編集:具体的には、DB2 データベースを使用しています。

0 投票する
10 に答える
22773 参照

.net - SQL1159 DB2 .NET Data Provider での初期化エラー、理由コード 7、トークン 9.5.0.DEF.2、SOFTWARE\IBM\DB2\InstalledCopies

32 ビット .Net アプリケーションから DB2 データ プロバイダーを取得して、Vista 64 で 32 ビット アプリケーションとして実行されている DB2 に接続しようとしています (まだ混乱していますか?)。残念ながら、次のエラーが表示されます。

SQL1159 DB2 .NET Data Provider での初期化エラー、理由コード 7、トークン 9.5.0.DEF.2、SOFTWARE\IBM\DB2\InstalledCopies

それについて言及しているIBM フォーラムの投稿がいくつかありますが、有用なガイダンスはほとんどありません。誰もこれを経験したことがありますか?それとも、それを修正するためのより良いアイデアがありますか?

0 投票する
6 に答える
27528 参照

db2 - IBM DB2 タイプ 4 ドライバー?

IBM DB2 Type 4 ドライバーの再配布可能バージョンはどこにありますか? これは、(Windows 上の) Java アプリからメインフレーム上の DB2 に接続するために使用するドライバーだと思いますか?

0 投票する
7 に答える
2634 参照

database - データベースから削除できません...?

したがって、2 つのデータベース インスタンスがあります。1 つは一般的な開発用で、もう 1 つは単体テスト用に開発からコピーされたものです。

開発データベースで、私には理解できない何かが変更されました。何が違うのかを確認する方法がわかりません。

たとえば、特定のテーブルから削除しようとすると:

単体テスト DB から、行が削除されていないことを示す次の通常の応答が返されました。

SQL0100W FETCH、UPDATE、または DELETE の行が見つかりませんでした。またはクエリの結果が空のテーブルです。SQLSTATE=02000

ただし、開発データベースは次のエラーでまったく削除できません。

DB21034E コマンドは有効なコマンド行プロセッサー・コマンドではなかったため、SQL ステートメントとして処理されました。SQL 処理中に次の値が返されました: SQL0440N 互換性のある引数を持つタイプ "FUNCTION" の "=" という名前の許可ルーチンが見つかりませんでした。SQLSTATE=42884

私の最善の推測では、問題の原因となっている追加または変更されたトリガーまたはビューがあると思いますが、問題を見つける方法がわかりません...誰かがこの問題を抱えているか、ルートが何であるかを理解する方法を知っています問題のは?

(これは DB2 データベースであることに注意してください)

0 投票する
2 に答える
1780 参照

database - すべてのデータベース参照を見つける方法

この問題(まだ解決されておらず、何が起こっているのかまだわかりません)を理解しようとしているときに、問題のテーブルへの外部参照が問題を引き起こしているのではないかと考えています。たとえば、トリガーやビューなどです。

特定のデータベース テーブルへのすべての参照を簡単に見つける方法はありますか? すべてのビュー、トリガー、制約、またはすべてを含め、できればコマンドラインから、できればサードパーティのツールを使用せずに (db2 を使用しています)。