この記事では、開発向けの
.NET ジェネレーターの要件を説明しています。
.NET アプリケーションをビルドするには、.NET 8.x SDK をインストールする必要があります。これは次のリンクから入手できます:
.NET 8 (LTS)。
既定では、.NET ジェネレーターは Kestrel Web サーバーで Web アプリケーションを実行します。このサーバーは .NET SDK に含まれています。IIS がリバースプロキシとして Kestrel の前で機能する状態でアプリケーションを実行するには、
ビルド時に、nuget.org へのインターネット接続が必要な場合があります。たとえば、必要な DBMS ドライバーのバージョンを取得する場合です。
ただし、
SAP HANA データベースの場合、必要なファイルは NuGet リポジトリにはないため、Sap.Data.Hana.Core.v2.1.dll ファイルおよび libadonetHDB.dll ファイルを bin ディレクトリーにコピーする必要があります。これらのファイルは
Windows 用 SAP HANA Client に含まれています。
Informix を使用するには、ドライバーが使用する
DRDA プロトコルを有効にする必要があります。
1) .NET 8 SDK がインストールされていない場合は (*)、次のエラーが表示されます:
"error: dotnet.exe が見当たりません。.NET 8 をインストールしてください」
または、.NET の以前のバージョンが利用可能であるが .NET 8 が見つからない場合は、次のような内容のエラーが表示されます:
"error: DotNet バージョン >=8 が必要です。ご使用の dotnet.exe は X.Y.Zです。.NET SDK をインストールしてください」
注: SDK をインストールしたら、GeneXus を閉じて再び開く必要があります。
(*) dotnet SDK をインストールしてもエラーが解決しない場合は、PATH 環境変数を確認してください。Program Files ではなく Program Files (x86) に dotnet フォルダが含まれている可能性があるため (x86 用の SDK が以前にインストールされているため)、インストールされている x86 用の SDK のみ表示されます。その場合、PATH 環境変数から正しくない dotnet のパスを削除して、GeneXus を再起動してください。
2) DRDA が Informix で有効でない場合、次のようなエラーが発生する可能性があります。
Internal error: Function call failed (ERROR 08001 IBM SQL30081N A communication error has been detected.Communication protocol being used: "TCP/IP".Communication API being used: "SOCKETS".Location where the error was detected: "172.16.0.205".Communication function detecting the error: "connect".Protocol specific error code(s): "10060", "*", "*".SQLSTATE=08001)
解決策は、DBMS で
DRDA を有効にし、
[ Server TCP/IP Port ] プロパティで DRDA に対して設定されているポート番号を設定することです。
GeneXus 18 のハードウェアとソフトウェアの要件