ASP.NET CORE 6.0:Informix 连接:连接时出错

问题描述 投票:0回答:1

我正在尝试使用 asp.net core 6.0 Web api 中的 Informix.Net.Core.dll 连接到 Informix 数据库。我已经在我的机器上的目录中设置了 InformixDir 的路径,并使用 setnet32 来定义 Informix 服务器和主机。我已经安装了 System.Security.Permissions nuget 包(4.4),但我的 Web api 仍然抛出找不到此包的异常(在 IfxConnection 上)。

这些是我遵循的步骤:

  1. 在 Windows 11 64 位机器上安装 Informix.4.50.FC11 CSDK
  2. 将 C:\Program Files\Informix.4.50.FC11 添加到路径中
  3. 在我的setnet32中定义了一个新的服务器和主机
  4. 下面是我的 Web API 代码,用于连接到 Informix 服务器:
  5. 我收到的错误是: FileNotFoundException:无法加载文件或程序集“System.Security.Permissions,Version=4.0.3.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”。系统找不到指定的文件。
string _connectionString = "Host=<IPADDRESS>;Service=<PortNumber>;Protocol=onsoctcp;Server=<DBServer Name>;Database=<DBNAME>;User Id=<UID>;Password=<PASSWORD>;DB_LOCALE=en_US.819;CLIENT_LOCALE=en_US.819;":
con = new Informix.Net.Core.IfxConnection(_connectionString); //it fails on this line
await con.OpenAsync();
IfxCommand cmd = new IfxCommand("mySPName", con);
cmd.CommandType = CommandType.StoredProcedure;                    
IfxDataAdapter ifxAdpter = new IfxDataAdapter(cmd);
System.Data.DataSet ifxDS = new System.Data.DataSet();

ifxAdpter.Fill(ifxDS, "emp");

asp.net-core informix
1个回答
0
投票

这可能会帮助任何尝试编写连接到 Informix 数据库的 asp.net core Web 应用程序的人。

将 Informix.Net.Core 包升级到 Nuget Package Manager 中可用的最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.