EF6連線GBase8s資料庫示例

wj_2021 發表於 2021-10-14
資料庫

一 環境配置

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 進行資料來源資訊配置

  EF6連線GBase8s資料庫示例

 

EF6連線GBase8s資料庫示例

server Information 頁籤設定項

Server

需要連線的資料庫例項名稱

HostName

資料庫 ip 地址

Protocolname

連線方式

Service Name

埠號

  EF6連線GBase8s資料庫示例

 

Host Information 頁籤設定項

Current Host

選擇剛才設定的 server

User Name

使用者名稱

Password  

密碼

3 配置系統ODBC 32

從作業系統找到ODBC 資料來源管理程式( 32 位) --- 新增 --- 選擇資料來源 GBase ODBC Driver ,點選完成 , 彈出配置頁面

  EF6連線GBase8s資料庫示例

 

 

General 頁籤設定 Data Source Name 。通常設定為 Setnet32 中配置的名稱。

  EF6連線GBase8s資料庫示例

 

 

 

Connection 頁籤 設定相關資訊 ,點選測試連線,連線成功後,點選確認。配置完成。

  EF6連線GBase8s資料庫示例

 

配置完成後,會在使用者DSN 中出現剛剛設定的資料來源。且平臺顯示為 32

  EF6連線GBase8s資料庫示例

 

 

4 檢視 Visual Studio 2017 GBase 資料來源外掛是否安裝成功方法

安裝GBaseDdexProvider.vsix 外掛後,在 VS2017 的選單欄中選擇工具 --- 擴充套件和更新,

出現GBaseDdexProvider ,則表示安裝成功。

  EF6連線GBase8s資料庫示例

示例

1.  建立EF6 工程

  EF6連線GBase8s資料庫示例

2.  設定工程編譯環境位32

EF6連線GBase8s資料庫示例 

 

新建x86 活動解決方案平臺

  EF6連線GBase8s資料庫示例

 

3.  安裝EntityFramework6.0.0

EntityFrameWork.zh_Hans6.0.0

專案右鍵-- 管理包

  EF6連線GBase8s資料庫示例

 

4.  在專案App.config 檔案中配置 GBase 資料來源

  EF6連線GBase8s資料庫示例

 

<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.  建立模型

工程右鍵- 新增 - 新建項

  EF6連線GBase8s資料庫示例

 

 

選擇ADO.NET 實體資料模型 --- 新增

  EF6連線GBase8s資料庫示例

 

  選擇來自資料庫的 EF 設計器---- 下一步

  EF6連線GBase8s資料庫示例

 

選擇GBase Database 資料來源 -- 確認

  EF6連線GBase8s資料庫示例

 

  設定資料庫連線,點選確認。

  EF6連線GBase8s資料庫示例

 

 

選擇要建立模型的 表、試圖、儲存過程和函式。

注意: 表必須設定主鍵,才能建立模型。

點選完成,建立模型完畢。

  EF6連線GBase8s資料庫示例

模型建立成功。連線資料庫的連線串在App.config connectionString

  EF6連線GBase8s資料庫示例

 

  6.  編寫簡單的查詢測試程式

  EF6連線GBase8s資料庫示例

 

執行結果

  EF6連線GBase8s資料庫示例


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69993860/viewspace-2802295/,如需轉載,請註明出處,否則將追究法律責任。