暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8sV8.8在windows系统下用csdk设置odbc连接及实际项目遇到的问题

原创 一直在路上 2022-05-09
3227

1、安装csdk

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

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

image.png
image.png
image.png

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

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

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

image.png

5、小知识点:

项目实际用到windows接数据库日志诊断odbc
可以找到报错的sql语句:

  1. 设定系统环境变量 SQLIDEBUG=2:d:\sqlidebug\sqlidebug_20220419
  2. 重新启动VS2019
  3. 在发生错误的语句之前添加断点
  4. 运行程序,中断后,单步执行出错的语句。
  5. 检查d:\sqlidebug, 找到新生成的文件。
  6. 使用CSDK安装路径下\bin目录下的sqliprint工具, 显示新生成的文件
    sqliprint sqlidebug_20220491…
  7. 在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进行安装
image.png
安装成功后,显示如下:
image.png
引入不报错,就没问题了

简单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

字符集一定要和数据库的设置一致

最后修改时间:2022-05-09 11:22:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论