問題タブ [openedge]
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.
windows - DDE を使用して Windows 7 でレガシー プログラムを実行する際の問題
私の管理者は大きな問題に遭遇しました。私は彼らの窮状を SO に伝えています。
レポートを生成するためにWordPerfect X3を呼び出すレガシー データベース アプリケーション (Progress 4GL/OpenEdge で記述) があります。WordPerfect 実行可能ファイルへのパスは、データベース アプリ内でハードコーディングされており、データベースに挿入されるスキャン済み PDF の場所もハードコードされており、プログラムを変更する方法はありません。
ほとんどのワークステーションはWinXPからWin7に正常に移行されており、レガシー アプリケーションは WordPerfect を呼び出そうとするまで正常に動作し、実行可能ファイルが見つからないと言って (WinXP で使用されているのとまったく同じパスに X3 がインストールされていても) ..スキャン文書フォルダも同様です。
助言がありますか?
アップデート:
私は今朝、あなたが提供したさまざまな提案で管理者を支援しました...ファイルのアクセス許可を確認し、コンパイルされた(.r)ファイルを16進エディターで調べ(@Tomと@Ernestに感謝)、検索を行いましたNotepad++ を使用して、すべてのソース コード (.p) 内のファイル。
これが私が見つけたものです: プログラムはWordPerfectを直接呼び出していません(私が最初に知らされたように)、代わりにDDEを使用しています. Progress 4GL が生成するエラー メッセージは次のとおりです。
DDE と Win7 に問題があることは承知しているので、回避策があるかどうか疑問に思っていました。レジストリ キーを変更する必要があるか、何かに影響を与える可能性があります。
誰かが何が起こっているのかを認識してくれることを期待して、以下のソースコードからの抜粋を含めます (私は Progress 4GL に精通していないので、すべてギリシャ語です)。
sql - LIMIT結果の進行中10.1C
MYSQL LIMIT 0、1000のように、進行中のSQLクエリ10.1Cの結果を制限する方法はありますか?
よろしく
progress-4gl - OpenEdge ABL / Progress 4GLで文字列をタイトルケースに変換するにはどうすればよいですか?
OpenEdge ABL(別名Progress 4GL)で文字列をタイトルケースに変換するにはどうすればよいですか?
CAPS()で大文字、LC()で小文字を取得できることはわかっていますが、大文字(大文字と呼ばれることもあります)関数が見つかりません。
例:
sql - SQLの進行状況ODBC問題-幅(DBTool?)
サードパーティの進捗データベースからデータを取得するタスクが与えられました。問題は、一部のテーブルで「<column>
テーブルの列の<table>
値が最大長または精度(7864)を超えています」というエラーが報告されていることです。
一部のグーグルは、これがデータベースのSQL幅の問題であり、DBToolを実行することでこれを修正できると考えました。http://progress.atgnow.com/esprogress/jsp/AnswerControls.jsp?directSolutionLink=1&tabs=true&docPropValue=p24496
問題は、進行状況DBを管理するサードパーティが知りたくないということです。データベースに損傷を与える可能性があると彼らは言っています。私は何も(特に進歩)についてあまり知らないので、彼らの議論に対抗することはできません。
質問へ:
- 彼らはこのツールを実行しないことに対して有効な議論を持っていますか?
- 彼らが彼らの立場を維持している場合、私は他に私に開かれた選択肢がありますか?私はプログレスについて最初に知らないことを覚えておいてください。
progress-4gl - 任意の属性でソートして進捗記録を表示する
任意の属性を使用してソートして進捗記録を表示します。私は進歩するのが初めてなので、1 つの属性での並べ替えに従って、テーブル内のレコードをどのように表示できるかを知りたいです。
sql - 進行中の dbtool エラー
データベースで Progress dbtool を実行しようとしていますが、機能していません。私が持っているドキュメントで提案されているように、proenv プロンプトが表示されます。データベース「アクセス」(進行状況データベースの名前)に対してdbtoolを実行すると
私の手順は次のとおりです。
sql-server - 9.1E から 10.2B へのアップグレード後に ODBC INSERT INTO が失敗する
SQL Server から進行状況ボックスにデータを移動するための SQL スクリプトがいくつかあります。しかし、それは機能しなくなりました。
これは 9.1E では機能していましたが、10.2B へのアップグレード後に失敗します
リンク サーバー "linkedserver" の OLE DB プロバイダー "MSDASQL" をアップグレードした後のエラー メッセージで、"複数ステップの OLE DB 操作でエラーが発生しました。使用可能な場合は、各 OLE DB ステータス値を確認してください。作業は行われませんでした。" というメッセージが返されました。メッセージ 7344、レベル 16、状態 1、行 1 リンク サーバー "linkedserver" の OLE DB プロバイダー "MSDASQL" は、列 "unit-desc" のため、テーブル "[MSDASQL]" に挿入できませんでした。欄に書きます。
それを機能させるには、ハイフンで列を削除します。
これを機能させる方法を知っている人はいますか?
sql - ProgressOpenEdgeABLに相当するMicrosoftSQLServer Profilerはありますか?
Progress4GLデータベース用のMicrosoftSQLProfilerに相当するものを探しています。
progress-4gl - Progress OpenEdge データベースのテーブルから最初の 100 レコードを取得する (例: SELECT TOP 100..)
Progress OpenEdge データベースのテーブルから限られた数のレコードを取得するにはどうすればよいですか?
SQLのようなもの:
私が見つけることができる唯一の醜い解決策は、すべてのレコードをループして、100 個のレコードが表示されたときに中断することです。しかし、それを行うためのより良い方法が必要なように感じます。
codeigniter - 進行中のodbc_execエラー
Codeigniter Database Active Record(ODBCドライバー)を使用しています。アプリケーションは正常に実行されます。しかし、この日から、Progressデータベース(odbc経由で接続)からデータをフェッチしようとするとエラーが発生します。エラーメッセージ:
重大度:警告-> odbc_exec()[function.odbc-exec]:SQLエラー:[DataDirect] [ODBC Progress OpenEdgeWireProtocolドライバー]予期しないネットワークエラー。ErrNum = 10054、SQLExecDirect D:\ xampp \ htdocs \ wavinet2-permana \ system \ database \ drivers \ odbc \odbc_driver.php153のSQL状態08S01
odbc_execコマンドにエラーがあります。Codeigniter Active Recordを使用せずにデータをフェッチしようとすると、機能します。フェッチされたデータ。var_dump($ this-> db_odbc-> conn_id)を実行しようとすると、リソースが返されます。ネットワークエラー ?SQLServerでLinkedServerをセットアップし、ActiveRecordによって生成されたクエリを実行しようとすると、データが正常にフェッチされます。
私は混乱しています、エラーを引き起こす別の可能性は何ですか?