Progress OpenEdgeデータベースに接続する社内使用のために、vb.netでプログラムを作成しました。今、私は本当に奇妙なランタイムの問題を抱えています。
特定のネットワークの場所 (ネットワーク上の他の場所ではない) から、サーバーの C: ドライブであるローカルの C: ドライブで実行される .exe ファイルがあります。問題は、レビューのために IT マネージャーに提出すると、彼女はそれを返し、実行さえしないと言うことです。エラーを見ると、最初の選択クエリ (フォームの読み込みが完了する前に発生します) で失敗するようです。具体的には、最終的に以下のエラーに要約されます。
System.Data.Odbc.OdbcException: ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver]Number contains an invalid character: ?
ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver]番号に無効な文字が含まれています:?
今はもちろん、ビジュアル スタジオのデータ ソースとパラメーター化されたクエリを使用しています。したがって、はい、それをストレートSQL として実行しようとしていて、想定どおりにパラメーターを入力しない場合は、数値フィールドに疑問符が表示されます。私の質問は、同じ場所にある同じ .exe が、より高い権限を持つユーザーによって実行されるのはなぜですか?