EF6使用ADO.NET連線GBase8s資料庫示例

wj_2021 發表於 2021-11-26
資料庫 .Net

一 環境配置

1.  編譯環境

Window 環境: Windows7 64 +  Visual Studio 2019

 

資料庫環境:CentOS7 64 位   +   GBase8sV8.8_TL_3.0.0_1_93e040_RHEL6_x86_64

 

CSDK GBaseDataProviderSetup 支援 32 位和 64 位。根據位數安裝對應的安裝包。

注意:同一個作業系統中只能安裝相同位數的安裝包

 

clientsdk_3.0.0_1_93e040_WIN2003_x86_64 .exe

GBaseDataProviderSetup_x64.exe

 

安裝完以上包後,需要對CSDK 進行配置

 

本文是以64 位為例。

2.  配置CSDK

找到GBase Client-SDK 安裝目錄,開啟 Setnet32 進行資料來源資訊配置

 

EF6使用ADO.NET連線GBase8s資料庫示例 



EF6使用ADO.NET連線GBase8s資料庫示例

server Information 頁籤設定項

Server

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

HostName

資料庫 ip 地址

Protocolname

連線方式

Service Name

埠號

 

  EF6使用ADO.NET連線GBase8s資料庫示例

Host Information 頁籤設定項

Current Host

選擇剛才設定的 server

User Name

使用者名稱

Password  

密碼

示例

1.  建立工程

  EF6使用ADO.NET連線GBase8s資料庫示例

 

EF6使用ADO.NET連線GBase8s資料庫示例 

 

2.  設定工程編譯環境為64 位(與 GBaseDataProvider 位數保持一致)

EF6使用ADO.NET連線GBase8s資料庫示例 

3. 安裝 EntityFramework

  EF6使用ADO.NET連線GBase8s資料庫示例

 

4. 新增 GBaseDataProvider.dll 引用

C:\Windows\Microsoft.NET\assembly\GAC_64\GBaseDataProvider\v4.0_1.0.0.0__fd44cf4ec94b3f9b\GBaseDataProvider.dll

  EF6使用ADO.NET連線GBase8s資料庫示例

 

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

EF6使用ADO.NET連線GBase8s資料庫示例 

using  System;

using  System.Collections.Generic;

using  System.Linq;

using  System.Text;

using  System.Threading.Tasks;

using  GBase.Data.Client;

 

namespace  EFDemo

{

     class   Program

    {

         static   void  Main( string [] args)

        {

            Console.WriteLine( "Hello World!" );

 

            GBaseConnectionStringBuilder builder = new  GBaseConnectionStringBuilder();

            builder.Host = "192.168.88.103" ;

            builder.Service = 11088;

            builder.Server = "ol_gbasedbt1210_5" ;

            builder.Database = "test" ;

 

            builder.UserId = "gbasedbt" ;

            builder.Password = "GBase8s" ;

            GBaseConnection conn = new  GBaseConnection(builder.ConnectionString);

            conn.Open();

            GBaseCommand cmd = (GBaseCommand)conn.CreateCommand();

            cmd.CommandText = "select * from t1" ;

            GBaseDataReader rd = (GBaseDataReader)cmd.ExecuteReader();

             while  (rd.Read())

            {

                Console.WriteLine(rd[ "id" ]);

            }

 

        }

    }

}

 

6.  執行結果

EF6使用ADO.NET連線GBase8s資料庫示例 


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

相關文章