1、安装csdk
解压csdk,点击安装installclientsdk.exe,选目录,其它默认即可
本次用到的是clientsdk_3.0.0_1_93e040_WIN2003_x86_64

2、使用Setnet32,设置连接信息



3、windows平台下,在配置完setnet32后,需要在系统ODBC数据源中进行配置


设置编码:

如果连接仍存在问题,可按如下步骤在设置:
1、dll在csdk的安装路径\bin目录下,把该路径添加到系统PATH环境变量中。
2.添加系统环境变量GBASEDBTDIR=csdk安装路径。
在Windows平台上设定环境变量 GBASEDBTDIR,添加系统环境变量GBASEDBTDIR=csdk安装路径
ODBC连接测试:

4、步骤1路径的bin下面的ConnectTest.exe可供连接测试

5、小知识点:
项目实际用到windows接数据库日志诊断odbc
可以找到报错的sql语句:
- 设定系统环境变量 SQLIDEBUG=2:d:\sqlidebug\sqlidebug_20220419
- 重新启动VS2019
- 在发生错误的语句之前添加断点
- 运行程序,中断后,单步执行出错的语句。
- 检查d:\sqlidebug, 找到新生成的文件。
- 使用CSDK安装路径下\bin目录下的sqliprint工具, 显示新生成的文件
sqliprint sqlidebug_20220491… - 在sqliprint命令显示的内容,应该是发生语法错误的语句。
根据日志内容,可以解决传值不对的问题。
项目实际用到:设定odbc语法解析功能skip parsing=true
可以解决程序异常崩溃的问题。
6、引申:netcore连接数据库
在Windows平台下,两种安装方式安装.nupkg
1、使用VS中的Package Manager Console工具,安装GeneralData.EntityFrameworkCore.Gbase.nupkg
(用到了GeneralData.这个包,可以搜索进行安装)
2、在命令行输入install-package C:/GeneralData.EntityFrameworkCore.Gbase.nupkg
右键工程—管理NuGet程序包
添加本地安装包,选择GeneralData.EntityFrameworkCore.Gbase.nupkg进行安装

安装成功后,显示如下:

引入不报错,就没问题了
简单Demo
GbsConnectionStringBuilder build = new GbsConnectionStringBuilder();
build.Host = “192.168.1.1”;
build.Service = “8080”;
build.Server = “server”;
build.Database=“dbname”;
build.UID=“root”;
build.Pwd=“a”;
> GbsConnection conn = new GbsConnection(build.ConnectionString);
conn.Open();
using(GbsCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from user";
GbsDataReader dr = cmd.ExecureReader();
while(dr.Read())
{
Console.WriteLine(dr["id"]);
}
}
host:数据库ip
service:端口
server:实例名称
database:数据库名称
uid:用户名
pwd:密码
还可以设置字符集
ClientLocale
DbLocale
字符集一定要和数据库的设置一致




