EF6連線GBase8s資料庫示例
一 環境配置
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EF6使用ADO.NET連線GBase8s資料庫示例資料庫
- Kettle資料庫資源庫連線執行示例資料庫
- MySql連線資料庫常用引數及程式碼示例MySql資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 連線資料庫資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- mysqli連線資料庫MySql資料庫
- Mongodb資料庫連線MongoDB資料庫
- Android 連線資料庫Android資料庫
- java連線資料庫Java資料庫
- 連線資料庫-mysql資料庫MySql
- jmeter連線資料庫JMeter資料庫
- Mybatis連線資料庫MyBatis資料庫
- JSP連線資料庫JS資料庫
- JDBC連線資料庫JDBC資料庫
- Flask連線資料庫Flask資料庫
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- 資料庫的連線數資料庫
- Python連線SQLite資料庫PythonSQLite資料庫
- C#連線資料庫C#資料庫
- 如何連線MySQL資料庫MySql資料庫
- 使用Sequelize連線資料庫資料庫
- 資料庫連線池原理資料庫
- 使用JPA連線資料庫資料庫
- Datagrip連線Kingbase資料庫資料庫
- Flask資料庫連線池Flask資料庫
- IDEA中資料庫連線Idea資料庫
- jmeter 連線 sqlserver 資料庫JMeterSQLServer資料庫
- python資料庫連線池Python資料庫
- nodejs之資料庫連線NodeJS資料庫
- 使用Python連線資料庫Python資料庫
- django | 連線mysql資料庫DjangoMySql資料庫
- Python連線MySQL資料庫PythonMySql資料庫
- Rust 連線 PostgreSQL 資料庫RustSQL資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- PHP 連線access資料庫PHP資料庫
- Mybatis配置資料庫連線MyBatis資料庫