問題タブ [uniobjects]
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.
c# - UniObjects for .NET OpenSession()ソケット例外
C:\IBM\UniDK\uonet\samples\C#
ディレクトリにパッケージ化されているコンピュータで実行されている例を取得しようとしています。プロジェクトの名前はですUniSelectList
。
この正確なコードは、1台のマシンで完全に機能します。
最初はDLLファイルへの参照が間違っているのではないかと思いましたがIBMU2.UODOTNET
、動作中のマシンからDLLファイルを取得しても実行できません。
各マシンは同じネットワーク上にあり、すべてのファイアウォールが無効になっています。
これは、私たちが受け取っている例外メッセージです。
SocketExceptionがキャッチされました!!!Systemそのようなホストは不明です[IBMU2][UODOTNET --UNIRPC] [ErrorCode = 81011]ホスト名が無効であるか、ホストが応答していませんソース:UniRPCConnectionクラスメソッド:Void set_Host(System.String) IBMU2.UODOTNET.UniRPCConnection.set_Host(String value)でIBMU2.UODOTNET.UniSession.Connect()で
IPアドレスにpingを実行すると、応答を受け取ることができます。
参照がありませんか?
c# - Uni Objects .NETクエリを実行して結果セットを取得する
私は UniObjects .NET で遊んでいます。
SELECT クエリを実行して、データを実行できるフォームにデータを取得できるようにしたいと考えています。
私が使用しているドキュメントはhttp://www.rocketsoftware.com/u2/products/universe/resources/technical-manuals/universe-v11r1/uonet-v11r1.pdfにあります。
現在、次を使用してクエリを実行しています
しかし、それらが提供するデータ型オブジェクトの 1 つにデータを取得する方法がわかりません。
- UniDynArray
- ユニファイル
UniSelectList
/li>
次のコードを使用して、テーブル全体を実行できることがわかりました。
コマンドを実行すると、次の応答文字列が返されます
SELECT リスト #0 に 4665 レコードが選択されました
リスト「0」にアクセスする方法ですが、試してみましたが、正しいクラスタイプにマッサージする方法です。
.net - UniObjects.NET から UniData にアクセスする複数のスレッドが UNI RPC エラーをスローする
マルチスレッド製品である BizTalk で UniObjects.NET を使い始めるまでは、問題なく UniObjects.NET を使用していました。問題は以下のエラーです。このエラーは、2 番目のスレッド (およびおそらく 3 番目、4 番目などのスレッド) でのみ発生します。最初のスレッドが接続され、UniData からデータを正常に取得できます。エラーはあまり意味がなく、検索では特定の問題を扱っていない結果が 1 つしか返されません。誰かがアンサーを持っているか、私を正しい方向に向けることができますか? このエラーは、接続プールが有効になっていない場合に発生します。接続プールは他のエラーをスローするため、使用していません。
注意すべきもう 1 つの点は、デバッグ中に、各スレッドが個別のファイルにデバッグ情報を書き込むコードを記述したことです。デバッグ情報をファイルに書き込むだけで、両方のスレッドが正しく動作しました。これは接続タイミングの問題 (つまり、同時に UniSession を開く) ではないと思います。これは、UniData ファイルに同時にアクセスする時点でのみ失敗するためです (同時に仮定すると)。
使用している UniObjects.NET の 2.2.3.7377 (2010 年 5 月) ファイル バージョンの UniObjects.NETドキュメント。UniData のバージョンは 7.2 です。
更新: UniObjects.NET バージョン 2.2.5.7463 でも試してみましたが、それでも同じ例外がスローされます。
更新:読書リストを扱う同じエラー。
java - UniObjects for Java サブルーチン呼び出しで LIBPATH を指定するにはどうすればよいですか?
UOJ を介して UniSubroutine を呼び出すと、LIBPATH 設定が原因で xml エラーが発生します。
U2 ナレッジベースの記事 SFMA-17048 を参考に、SETENV Unibasic 関数を使用してみましたが、効果がありませんでした。
aix 5.3 で Unidata 7.2.5 を使用しています。
より詳しい情報。
java - JythonでASCII文字の文字列を検索するにはどうすればよいですか?
区切り文字としてASCII文字254を使用するデータベースからデータをプルしています。254に対して返された文字列を検索し、それに基づいて辞書を作成する方法に困惑していますか?
私のPythonクラス
これがコンソールの私のコードです:
次に、これを画面に出力します。
「■」は実際にはフィールドマークchr(254)です
編集:
私がこれを使うとき:
このエラーが発生します
編集と最終的な答え:
UniObjectsJavaの使用
成功!!!!
c# - UniObjects を使用して UniVerse アクセス時間を高速化する
データを使用する他のアプリケーションとの互換性のために使用される MySQL データベースに同期する目的で、UniVerse データベースにアクセスし、その中のすべてのレコードを読み取ります。一部のテーブルは 250,000 レコードを超え、100 列を超えています。サーバーはかなり古く、まだ多くの同時ユーザーが使用しているため、レコードを読み取るのに非常に...長い...時間がかかる場合があります。
例: SSELECT <file> TO 0 を実行して選択リストの読み取りを開始し、各レコードをデータ抽象化タイプに解析して .NET リストに入れます。データベースの使用状況によっては、各レコードの取得に 250 ミリ秒から 3/4 秒かかる場合があります。UniFile.read を使用していなくても、呼び出したときにとにかくすべてのレコード情報をダウンロードすると思うので、抽出のメソッドを削除してもわずかに速度が上がります。
この速度で 250,000 レコードを読み取るのは法外に遅いので、これを高速化する方法を知っている人はいますか? どこかに設定する必要があるオプションはありますか?
uniobjects - UniBASIC LOCATE に相当する UniObjects はありますか?
Java および VB の UniObjects のドキュメントを見ましたが、ループに頼らずに UniDynArray を検索する方法がわかりません。
それが API 言語 (つまり Java) に依存する意図ですか?
これは、私が VBScript で行ったことです。
java - UniObjectsのタイムゾーンを設定するにはどうすればよいですか?
UniobjectsforJavaを使用してWin7ProからAIX5.3ボックスに接続しています。udcsユーザーがログインすると、/ etc/profileが実行されます。/ etc/environmentはソースされていないようです。
rpcメソッド(aixユーザー'sbr'を使用)がTIME()を使用するUnidataサブルーチンを呼び出す場合、その結果はUTCになります。同じユーザー('sbr')がログインし、同じアクション(rpcなし)を実行した場合、TIME()はUTC-5を返します。
これについてサポート担当者と話し合ったとき、UniObjectsrpc呼び出しは/etc / profileを実行すると言われましたが、ユーザーのホームディレクトリで.profileを確認することはありません。最初の文で言ったように、/ etc/environmentも使用されていないようです。
注:これは同じrpcサービスへのVBバインディングと一致しているため、最初はこれをjavaとしてタグ付けしませんでした。
powershell - Windows Powershell で .Net / UniObjects 用の U2 ツールキットを使用していますか?
私はシカゴの大学の開発者で、Unidata 7.2 で Ellucian/Datatal Colleague をサポートしています。最近、Unix 上の Unidata から Windows Server に変換し、新しい OS に変換する必要のある多数の抽出 cron ジョブがありました。その変換中に、私は MS Windows Powershell Scripting Environment を紹介され、それを使用して、タスクが分割され、異なるマシンで非同期に実行された、手続き的に断片化されていた多くのタスクを自動化しています。
MS Sharepoint 上に構築された Ellucian Portal を実装しており、そのタスクのために、人事データから MS Active Directory 属性を更新する夜間ジョブを実行する必要があります。そのために、フラット ファイルを取得して AD を更新する Powershell スクリプトを作成しました。ただし、Powershell スクリプトの優れた点は、.Net フレームワーク オブジェクトをネイティブに操作できることです。私は何年にもわたって VB UniObjects を使用して多くのアプリケーションとユーティリティを開発してきました。これは、Powershell インターフェイスを活用し、抽出ステップを AD 更新スクリプトに直接組み込む絶好の機会だと思われます。これにより、プロセス全体を 1 つの統合されたスクリプトとして実行できます。応用。
Rocket ソフトウェアから .Net 用の U2 ツールキットをダウンロードしてインストールしましたが、Powershell の参照とインスタンス化の構文がどの Visual Studio 言語とも異なるという問題に遭遇しました。ある程度の進歩があり、U2.Data.Client 名前空間との U2 ADO 接続を確立できましたが、ネイティブ UniObjects U2.Data.Client.UO オブジェクトを適切にインスタンス化するのにまだ問題があります。
ライブラリを正しく参照することに関する単純な問題だと確信していますが、実際に .Net フレームワークを使用したことがないため、Powershell で U2 .Net ライブラリを使用する信頼できる例を見つけることができないようです。 . このフォーラムは優れたリソースのようで、ここで見つけた投稿のおかげで進歩を遂げることができました。U2 と Powershell の両方について考えや専門知識をお持ちの方がいらっしゃいましたら、魔法を実現する方法についてご意見をお聞かせいただければ幸いです。
.net - UniObjects .Net が XML を返さない
私はUniDataにまったく慣れていないので、実際にいくつかのポインターを探しています...
UniData DB からテーブルをプルした後です (それが正しい用語である場合は??)。最も簡単な方法は、UniObjects API と UniData に組み込まれているように見える XML を使用してこれを行うことです。
ただし、API を使用すると XML は返されず、空の XML エラーだけが返され、UniCommand.command を使用すると何も返されず、コマンド ステータス 0 だけが返されます。
ここにはいくつかの矛盾する情報があるようです - 一部の開発者ガイドは、XML がファイルに書き込まれ、クライアントに返されないことを示唆していますか?
ポインタはありますか?
乾杯、
カイ。
更新 - いくつかのコード...
確認のために、上記のコードを使用して、コマンドを実行し、その出力を取得できます。ただし、コマンドを「LIST ASSET_REPORT TOXML」のようなものに変更すると (私が見つけたすべてのガイドに従って)、何も返されません。同様に、UniXML 関数を使用すると、次のようになります。
私が得るのは空のデータセットの例外だけですか?