我正在尝试使用 asp.net core 6.0 Web api 中的 Informix.Net.Core.dll 连接到 Informix 数据库。我已经在我的机器上的目录中设置了 InformixDir 的路径,并使用 setnet32 来定义 Informix 服务器和主机。我已经安装了 System.Security.Permissions nuget 包(4.4),但我的 Web api 仍然抛出找不到此包的异常(在 IfxConnection 上)。
这些是我遵循的步骤:
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");
这可能会帮助任何尝试编写连接到 Informix 数据库的 asp.net core Web 应用程序的人。
将 Informix.Net.Core 包升级到 Nuget Package Manager 中可用的最新版本。