在Visual StudioNET Beta 版本中訪問IBM DB等非SQL Server數據庫通常是使用ADONET的ODBC方法而在Beta 中則改用OLE DB方式存取數據庫
Beta中連接字符串主要需聲明數據庫的ODBC的DNS名字但Beta 中的OLE DB連接的字符串就較復雜了使用的類也不相同由於DB等數據庫在大型機等應用中使用非常廣泛NET自然會全力支持此類編程開發為此下文將逐步闡述OLE DB的DB開發
OLE DB for DB驅動
首先Visual StudioNET和Windows Server中並未直接提供DB的OLE DB驅動因此需下載Microsoft Host Integration Server 軟件該軟件包中含OLE DB Provider and ODBC driver for DB需下載Server端軟件包並在安裝時選擇安裝Data Integration安裝完成後就可使用其OLE DB的DB驅動了
設置數據庫連接
首先我們需配置好DB的客戶端設置打開視圖選單項中的服務器資源管理器在其數據連接中新增一個連接指定程序選項時選擇Microsoft OLE DB Provider for DB下一步連接選項中填寫如下信息
Data Source: QCDB(請酌情修改)
NetworkTCP/IP
IP Address數據庫服務器地址
Network PortDB服務端口
Username數據庫訪問權限的用戶名
Password該用戶口令
Database initial CatalogQCDB
Package collectionQCDB
default schemaUserid
下一步高級選項中選各自國家語言對應的code page及CCSID最後按確認鍵完成創建連接
假設QCDB這個DB數據庫中有一名為address的新數據表其包含四個字段nameemailage和address我們可用服務器資源管理器打開上述連接及該數據表可輸入數條中文記錄確定中文字符能否正常顯示
為項目增加數據庫連接
用Visual Studio新建一個ASPNET項目激活服務器資源管理器的上述連接用鼠標將該連接拖至新建的Web Form上則OLE DB需要的連接字符參數全部自動寫入Web Form程序中上述連接生成的語句如下
this
oleDbConnection
ConnectionString
= @Provider=DB
OLEDB;
Cache Authentication=False;
Integrated Security=;
Password=freebsd
;
Persist Security Info=True;
User ID=userid;Initial Catalog=qcdb;
Data Source=qcdb;Mode=ReadWrite;
Extended Properties=;
APPC Remote LU Alias=;
APPC Local LU Alias=;
APPC Mode Name=QPCSUPP;
Network Transport Library=TCPIP;
Host CCSID=
;PC Code Page=
;
Network Address=
;
Network Port=
;Package Collection=qcdb;
Default Schema=userid;Alternate TP Name=;
Process Binary as Character=False;
Units of Work=RUW
用服務器資源管理器工具生成連接可避免錯寫各種參數從而可快速地實現數據庫連接
Web Form顯示數據庫數據
為Web Form新增一個OleDbDataAdapter類的對象oleDbDataAdapter為其選擇數據連接時選上面建立的連接如qcdbqcdbuserid選擇使用SQL語句生成SQL語句如Select ?from address最後提示完成再為Web Form新增一個DataSet並命名為dataSet用來放查詢得到的數據新增一個顯示數據用的DataGrid命名為DataGird最後在Web Form的程序段中的Page_Init部分中增加如下代碼
[] []
From:http://tw.wingwit.com/Article/program/net/201311/15238.html