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

 

 

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章