首页 > 数据库 > 国内数据库 > EF6连接GBase8s数据库示例
Window 环境: Windows10 64 位 + Visual Studio 2017
数据库环境:CentOS7 64 位 + GBase8sV8.8_TL_3.0.0_1_93e040_RHEL6_x86_64
CSDK 和 GBaseDataProviderSetup 支持 32 位和 64 位。根据位数安装对应的安装包。
注意:同一个操作系统中只能安装相同位数的安装包
分为以下两种场景:
1) 因为Visual Studio 2017 为 32 位版本,如果需要使用 EF6 特性,生成数据库模型等功能,需要安装 32 版本的 CSDK 、 GBaseDataProviderSetup 及对应 visual Studio 版本的插件
安装包名称如下:
clientsdk_3.0.0_1_93e040_WIN2003_x86_32.exe
GBaseDataProviderSetup_x86.exe
GBaseDdexProvider.vsix
2) 不使用EF6 特性。 32 位或者 64 都可以使用。
64 位只需要安装
clientsdk_3.0.0_1_93e040_WIN2003_x86_64 .exe
GBaseDataProviderSetup_x64.exe
安装完以上包后,需要对CSDK 进行配置
本文是以32 位为例。
找到GBase Client-SDK 安装目录,打开 Setnet32 进行数据源信息配置


server Information 页签设置项
|
Server |
需要连接的数据库实例名称 |
|
HostName |
数据库 ip 地址 |
|
Protocolname |
连接方式 |
|
Service Name |
端口号 |

Host Information 页签设置项
|
Current Host |
选择刚才设定的 server |
|
User Name |
用户名 |
|
Password |
密码 |
从操作系统找到ODBC 数据源管理程序( 32 位) --- 添加 --- 选择数据源 GBase ODBC Driver ,点击完成 , 弹出配置页面 。

General 页签设置 Data Source Name 。通常设置为 Setnet32 中配置的名称。

Connection 页签 设置相关信息 ,点击测试连接,连接成功后,点击确认。配置完成。

配置完成后,会在用户DSN 中出现刚刚设置的数据源。且平台显示为 32 位

4 查看 Visual Studio 2017 GBase 数据源插件是否安装成功方法
安装GBaseDdexProvider.vsix 插件后,在 VS2017 的菜单栏中选择工具 --- 扩展和更新,
出现GBaseDdexProvider ,则表示安装成功。


新建x86 活动解决方案平台

项目右键-- 管理包


<provider invariantName="GBaseDataProvider" type="GBase.Data.Client.GBaseServices, GBaseDataProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fd44cf4ec94b3f9b">
</provider>
<system.data>
<DbProviderFactories>
<remove invariant="GBaseDataProvider" />
<add name="GBase Data Provider" invariant="GBaseDataProvider" support="FF" description=".NET Data Provider for GBase" type="GBase.Data.Client.GBaseFactory, GBaseDataProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fd44cf4ec94b3f9b" />
</DbProviderFactories>
</system.data>
工程右键- 添加 - 新建项

选择ADO.NET 实体数据模型 --- 添加

选择来自数据库的 EF 设计器---- 下一步

选择GBase Database 数据源 -- 确认

设置数据库连接,点击确认。

选择要建立模型的 表、试图、存储过程和函数。
注意: 表必须设定主键,才能创建模型。
点击完成,创建模型完毕。

模型创建成功。连接数据库的连接串在App.config 的 connectionString 中

6. 编写简单的查询测试程序

运行结果

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69993860/viewspace-2802295/ ,如需转载,请注明出处,否则将追究法律责任。