GBase 8s
其他
问答

“GBS.Data.GBasedbt.IfxConnection”的类型初始值设定项引发异常。

发表于2025-04-03 15:35:45184次浏览7个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】: 无关

【操作系统】: Widows 11

【CPU】:

【问题描述】*:

开发工具是:Microsoft Visual Studio Professional 2022 (64 位) 

已经引用了GBS.Data.GBasedbt.dll

以下为出错的代码:

using GBS.Data.GBasedbt;

public class GBaseClient : IDbClient
{

      private readonly IfxConnection _connection;

      public GBaseClient(string connectionString)
     {
        _dbType = DatabaseType.MySQL;
        _connectionString = connectionString;
       _connection = new IfxConnection(connectionString);
   }

}

执行到 IfxConnection(connectionString);出错

错误为:

“GBS.Data.GBasedbt.IfxConnection”的类型初始值设定项引发异常。

已经把iclit09b.dll文件加入到项目中,并设置未始终复制。

在调试时,\bin\Debug也有此文件,如何解决。谢谢

评论

登录后才可以发表评论
用户头像
路路路发表于 1年前
稍等,找技术给您回复
GBase用户15301发表于 1年前
请确认一下:
1) Windows版本的CSDK安装路径\bin是否在环境变量PATH中。
在command窗口中,执行echo %PATH%, 检查一下CSDK安装路径\bin(例如C:\Program Files\GBase Client-SDK\bin),是否在其中。
2)检查GBASEDBTDIR环境变量是否设定
在command窗口中,echo %GBASEDBTDIR%。

如果没有,需要进行设定, 设定后,重启启动Visual Studio, 在试试看。
GBase用户27032发表于 1年前
@GBase用户15301:在环境变量PATH中增加CSDK安装路径\bin(例如C:\Program Files\GBase Client-SDK\bin)后,此问题解决。
请问将.net项目用Windows Installer打包的时候,这个iclit09b.dll(或其他文件)需要打包进去吗?如果需要,如何打包?
GBase用户15301发表于 1年前
@GBase用户27032:需要将iclit09b.dll还有其他文件, 例如msg目录, gls目录,bin目录下的dll文件,打包进去。
至于如何打包,需要依据不同的打包软件,进行不同的设定。
最佳回答
用户头像
柒柒天晴发表于 2个月前
等待有缘人解答。
GBase用户51934发表于 2个月前
学习中,还不清楚。
曾云林发表于 2个月前
学习下。