OLE DB for DB2驅動
首先,Visual Studio.NET和Windows 2000 Server中並未直接提供DB2的OLE DB驅動,因此需下載Microsoft Host Integration Server 2000軟體,該軟體包中含OLE DB Provider and ODBC driver for DB2,需下載Server端軟體包,並在安裝時選擇安裝Data Integration,安裝完成後就可使用其OLE DB的DB2驅動了。
設定資料庫連接
首先,我們需配置好DB2的用戶端設定,開啟視圖選單項中的伺服器總管,在其資料連線中新增一個串連,指定程式選項時選擇Microsoft OLE DB Provider for DB2,下一步串連選項中,填寫如下資訊:
Data Source: QCDB(請酌情修改)
Network:TCP/IP
IP Address:資料庫伺服器地址
Network Port:DB2服務連接埠
Username:資料庫存取權限的使用者名稱
Password:該使用者口令
Database initial Catalog:QCDB
Package collection:QCDB
default schema:Userid
this.oleDbConnection1.ConnectionString = @"Provider=DB2OLEDB;
Cache Authentication=False;
Integrated Security="""";
Password=freebsd9;
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=37;PC Code Page=1282;
Network Address=172.23.169.1;
Network Port=4444;Package Collection=qcdb;
Default Schema=userid;Alternate TP Name="""";
Process Binary as Character=False;
Units of Work=RUW"
用伺服器總管工具產生串連可避免錯寫各種參數,從而可快速地實現資料庫連接。
Web Form顯示資料庫資料
為Web Form新增一個OleDbDataAdapter類的對象oleDbDataAdapter1,為其選擇資料連線時選上面建立的串連如:qcdb.qcdb.userid,選擇使用SQL語句,產生SQL語句如:Select from address,最後提示完成。再為Web Form新增一個DataSet並命名為dataSet1用來放查詢得到的資料。新增一個顯示資料用的DataGrid命名為DataGird1,最後在Web Form的程式段中的Page_Init部分中增加如下代碼:
System.Data.OleDb.OleDbCommand oleDeleteCommand1 = new System.Data.OleDb.OleDbCommand();
this.oleDbDataAdapter1.DeleteCommand = oleDeleteCommand1;
//聲明為oleDb命令
oleDeleteCommand1.CommandText="DELETE FROM ADDRESS WHERE NAME='"+TextBox5.Text+"'";
oleDeleteCommand1.Connection = this.oleDbConnection1;
//指明串連
oleDeleteCommand1.Connection.Open();
//開啟串連
oleDeleteCommand1.ExecuteNonQuery();
//執行SQL語句
oleDeleteCommand1.Connection.Close();
//關閉串連
對於增加、更新和刪除操作後的DataGrid重新整理,可執行類似的Select SQL語句即可。
上述代碼可供各種非SQL Server資料庫編程參考和使用,微軟為此提供了如OLE DB Provider for Oracle、AS/400和VSAM等眾多驅動,OLE DB方式確實提供了較ODBC方式更為廣泛的資料存取範圍,如可存取Access庫中的資料、郵件系統中的資料、Web上的文本及圖形、目錄服務等等,符合ODBC標準的資料來源就是符合OLE DB標準的資料存放區的子集,而且OLE DB的API是符合COM標準和基於對象的API,這些都是較原ODBC方式有大幅改進,從而為綜合的Data Integration處理提供了更廣泛的支援。