ITPub博客

首页 > 数据库 > 国内数据库 > EF6连接GBase8s数据库示例

EF6连接GBase8s数据库示例

原创 国内数据库 作者:wj_2021 时间:2021-10-14 13:58:02 0 删除 编辑

一 环境配置

1.  编译环境

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 位为例。

2.  配置CSDK

找到GBase Client-SDK 安装目录,打开 Setnet32 进行数据源信息配置

 

 

server Information 页签设置项

Server

需要连接的数据库实例名称

HostName

数据库 ip 地址

Protocolname

连接方式

Service Name

端口号

 

 

Host Information 页签设置项

Current Host

选择刚才设定的 server

User Name

用户名

Password  

密码

3 配置系统ODBC 32

从操作系统找到ODBC 数据源管理程序( 32 位) --- 添加 --- 选择数据源 GBase ODBC Driver ,点击完成 , 弹出配置页面

 

 

 

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

 

 

 

 

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

 

 

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

 

 

 

4 查看 Visual Studio 2017 GBase 数据源插件是否安装成功方法

安装GBaseDdexProvider.vsix 插件后,在 VS2017 的菜单栏中选择工具 --- 扩展和更新,

出现GBaseDdexProvider ,则表示安装成功。

 

示例

1.  创建EF6 工程

 

2.  设置工程编译环境位32

 

 

新建x86 活动解决方案平台

 

 

3.  安装EntityFramework6.0.0

EntityFrameWork.zh_Hans6.0.0

项目右键-- 管理包

 

 

4.  在项目App.config 文件中配置 GBase 数据源

 

 

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

 

5.  创建模型

工程右键- 添加 - 新建项

 

 

 

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

 

 

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

 

 

选择GBase Database 数据源 -- 确认

 

 

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

 

 

 

选择要建立模型的 表、试图、存储过程和函数。

注意: 表必须设定主键,才能创建模型。

点击完成,创建模型完毕。

 

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

 

 

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

 

 

运行结果

 


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

请登录后发表评论 登录
全部评论

注册时间:2021-01-25

  • 博文量
    35
  • 访问量
    11830