❶ ASP.NET連接DB2資料庫。
假設A機使用的是sql server吧,所以把sql server裝在A機。(我現在只會用sql server。。),那你A機的資料庫就要啟用它的協議,創建或是啟用sa賬戶,這樣,其他機子就能訪問A機的DB2,然後C機在連接資料庫時,資料庫的地址就是A機的IP地址,(假如是區域網連接的,就填寫A機的本地連接的IP),賬戶密碼就是啟用的SA,或是創建的用戶(這個用戶必須設定許可權,簡單點就把它設置成sysadmin),這樣子,C機就能訪問A機的資料庫DB2,在做網頁或系統的時候,調用數據。C機做好網站或系統後,生成網站,把網站掛在IIS上,稍微設置下,不懂網路下,就幾個地方,我就不打出來了。這個樣子,B機就不用去連接DB2。
❷ asp.net連接db2 ODBC出現 HY011 錯誤
在Visual Studio.NET Beta 1版本中訪問IBM DB2等非SQL Server資料庫通常是使用ADO.NET的ODBC方法,而在Beta 2中則改用OLE DB方式存取資料庫。
Beta1中連接字元串主要需聲明資料庫的ODBC的DNS名字,但Beta 2中的OLE DB連接的字元串就較復雜了,使用的類也不相同。由於DB2等資料庫在大型機等應用中使用非常廣泛,.NET自然會全力支持此類編程開發,為此,下文將逐步闡述OLE DB的DB2開發。
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
下一步高級選項中選各自國家語言對應的code page及CCSID,最後按確認鍵完成創建連接。
假設QCDB這個DB2資料庫中有一名為address的新數據表,其包含四個欄位:name、email、age和address,我們可用伺服器資源管理器打開上述連接及該數據表,可輸入數條中文記錄,確定中文字元能否正常顯示。
為項目增加資料庫連接
用Visual Studio新建一個ASP.NET項目,激活伺服器資源管理器的上述連接,用滑鼠將該連接拖至新建的Web Form上,則OLE DB需要的連接字元參數全部自動寫入Web Form程序中,上述連接生成的語句如下:
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部分中增加如下代碼:
oleDbConnection1.Open();
//打開資料庫連接
oleDbDataAdapter1.Fill(dataSet1,"Address");
//將得來的數據填入dataSet
DataGrid1.DataBind();
//綁定數據
oleDbConnection1.Close();
//關閉連接
編譯運行後,可見address表中內容被顯示於Web
Form的DataBrid中。OleDbConnection1等屬性設置都在生成的Web Form設計代碼中。
增加資料庫數據
在Web Form上新增對應欄位數量個數的TextBox,及一個button,為該按鍵增加Click響應事件代碼如下:
this.oleDbInsertCommand1.CommandText = "INSERTsintosADDRESS(NAME,
EMAIL, AGE, ADDRESS) VALUES
('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";
oleDbInsertCommand1.Connection.Open();
//打開連接
oleDbInsertCommand1.ExecuteNonQuery();
//執行該SQL語句
oleDbInsertCommand1.Connection.Close();
//關閉連接
實際編程中,我們需注意SQL語句的單引號問題以及數字和字元串處理問題。
刪除資料庫數據
在Web Form上新增一個TextBox5及一個按鍵,要執行刪除時,在TextBox5中填入要刪除記錄的name欄位的值,然後按該按鍵執行刪除。該按鍵代碼如下:
System.Data.OleDb.OleDbCommand oleDeleteCommand1 = new
System.Data.OleDb.OleDbCommand();
this.oleDbDataAdapter1.DeleteCommand = oleDeleteCommand1;
//聲明為oleDb命令
oleDeleteCommand1.CommandText="DELETE FROM
ADDRESSswheresNAME='"+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方式有大幅改進,從而為綜合的數據集成處理提供了更廣泛的支持。
通過以上講解,筆者希望使讀者初步了解在Visual Studio.NET中,以DB2為後台資料庫時應用系統的開發步驟,也希望讀者舉一反三,領會思想和方法,以便更好地應用到自己的系統開發中。
上述程序在中文Windows 2000 Server、IBM DB2和Visual Studio.NET Beta 2環境中編譯並正常運行。
❸ ASP.NET連接DB2資料庫。
假設A機使用的是SQL
server吧,所以把sql
server裝在A機。(我現在只會用sql
server。。),那你A機的資料庫就要啟用它的協議,創建或是啟用sa賬戶,這樣,其他機子就能訪問A機的DB2,然後C機在連接資料庫時,資料庫的地址就是A機的IP地址,(假如是區域網連接的,就填寫A機的本地連接的IP),賬戶密碼就是啟用的SA,或是創建的用戶(這個用戶必須設定許可權,簡單點就把它設置成sysadmin),這樣子,C機就能訪問A機的資料庫DB2,在做網頁或系統的時候,調用數據。C機做好網站或系統後,生成網站,把網站掛在IIS上,稍微設置下,不懂網路下,就幾個地方,我就不打出來了。這個樣子,B機就不用去連接DB2。
❹ 如何通過DB2 connect連接DB2/400資料庫
在客戶端上訪問db/400有兩種方法. 一是通過as/400所提供的client access, 二是通過db2 connect產品(該產品被包含在db2 ESE版本中,也可單獨訂購)。有兩種方法來配置db2 connect從而達到訪問db2/400的目的,一是通過db2 connect帶的客戶端配置幫助(client configuration assistant), 該程序是GUI界面, 易於使用,這里就不詳述了.二是通過db2命令行的命令, 這里主要介紹了如何使用db2命令行的方式來訪問db2/400
1.用OS/400命令WRKRDBDIRE查看已定義資料庫。
如:S653924B *LOCAL
2.在安裝了DB2 Connect產品的PC的命令行窗口,用以下命令連接DB2/400資料庫
db2 catalog tcpip node node400 remote as400ip server 446
db2 catalog dcs db570 as s653924b
db2 catalog db db570 at node node400 authentication dcs
注意:
其中: as400ip是as/400的IP地址;
446是埠號;
s653924b是上圖所列的資料庫名稱;
3.連接DB2/400資料庫
db2 connect to db user 用戶名
輸入 xiaoqing 的當前密碼
❺ 如何遠程連接db2資料庫
在DB2客戶機上連接遠程DB2服務之前,必須正確設置服務端通信協議。DB2支持的協議有TCP/IP、NetBIOS、NPIPE等。
連接遠程DB2資料庫服務的基本步驟如下:
1. 在客戶機上對遠程DB2節點進行編目。
2. 在客戶機上對遠程資料庫進行編目。
一、第一步
首先在客戶機上對遠程節點進行編目,這里需要確認遠程主機在客戶機上的名稱、IP地址、埠號等基本命令如下:
1. CATALOG TCPIP //編目一個TCP/IP節點
NODE local_node_name //遠程主機在客戶機上的別名
REMOTE hostname | IP //遠程主機IP地址
SERVER service_name | posr_number // 服務名稱 / 埠號
2. TERMINATE //刷新目錄高速緩存
3. LIST NODE DIRECTORY //查看客戶機目錄節點
4. UNCATALOG NODE node_name //刪除編目節點node_name
二、第二步
再對已編目的節點進行資料庫編目,這里用戶需要確認遠程連接的資料庫的名稱、該資料庫在本機上的別名、第一步設置的遠程主機在客戶機上的別名(即節點名)和設置認證方式。命令如下:
1. CATALOG DATABASE remote_db_name //遠程資料庫名稱
AS local_db_name //本地資料庫別名
AT NODE local_node_name //本地資料庫節點別名(第一步中配置)
2. TERMINATE //刷新目錄高速緩存
3. LIST DB DIRECTORY //查看本地資料庫目錄
4. UNCATALOG DB db_name //刪除資料庫編目db_name
三、第三步
連接遠程資料庫,使用第二步中設置的本地資料庫別名來連接。命令如下:
CONNECT TO local_db_name //利用本地資料庫別名連接遠程資料庫
USER userid //用戶ID
USING password //登陸密碼
❻ 如何遠程連接db2資料庫
DB2連接遠程資料庫實例的步驟
一: 開始菜單--------運行--------輸入」db2cmd」,進入DB2命令行處理器,如下圖:
二:輸入」db2」,進入命令處理狀態,如下圖:
三:輸入
CATALOG TCPIP NODE nodeone REMOTE 192.9.107.64 SERVER 50000
remote_instance db2admin
注:其中nodeone為自己取的節點名稱,192.9.107.64為遠程資料庫的IP地址,db2admin為遠程資料庫的實例.結果如下:
四:輸入
CATALOG DB RONESERV AS testdb AT NODE nodeone
注:其中RONESERV為遠程資料庫的名稱,testdb為該遠程資料庫在本地機器上的別名,nodeone為步驟三中我們建立的節點名稱
五:此時即可像操作本地資料庫一樣操作遠程資料庫了,輸入:
connect to testdb user db2admin using lianxi
注:其中testdb為我們在步驟四中為遠程資料庫指定的別名,db2admin為遠程資料庫的用戶名,lianxi為遠程資料庫的密碼
此時您可看到,DB2的控制中心能像操作本地資料庫一樣操作遠程資料庫了.
❼ c++.net 連接資料庫的方法
1.c#連接連接access
程序代碼:
using system.data;
using system.data.oledb;
..
string strconnection="provider=microsoft.jet.oledb.4.0;";
strconnection+=@"data source=c:begaspnetnorthwind.mdb";
oledbconnection objconnection=new oledbconnection(strconnection);
..
objconnection.open();
objconnection.close();
2.c#連接sql server
程序代碼:
using system.data;
using system.data.sqlclient;
..
string strconnection="user id=sa;password=;";
strconnection+="initial catalog=northwind;server=yoursqlserver;";
strconnection+="connect timeout=30";
sqlconnection objconnection=new sqlconnection(strconnection);
..
objconnection.open();
objconnection.close();
3.c#連接mysql
程序代碼:
using mysqldrivercs;
// 建立資料庫連接
mysqlconnection dbconn;
dbconn = new mysqlconnection(new mysqlconnectionstring("localhost","mysql","root","",3306).asstring);
dbconn.open();
// 執行查詢語句
mysqlcommand dbcomm;
dbcomm = new mysqlcommand("select host,user from user",dbconn);
// 讀取數據
mysqldatareader dbreader = dbcomm.executereaderex();
// 顯示數據
try
{
while (dbreader.read())
{
console.writeline("host = {0} and user = {1}", dbreader.getstring(0),dbreader.getstring(1));
}
}
finally
{
dbreader.close();
dbconn.close();
}
//關閉資料庫連接
dbconn.close();
4.c#連接ibm db2
程序代碼:
oledbconnection1.open();
//打開資料庫連接
oledbdataadapter1.fill(dataset1,"address");
//將得來的數據填入dataset
datagrid1.databind();
//綁定數據
oledbconnection1.close();
//關閉連接
//增加資料庫數據
在web form上新增對應欄位數量個數的textbox,及一個button,為該按鍵增加click響應事件代碼如下:
this.oledbinsertcommand1.commandtext = "insertsintosaddress(name,
email, age, address) values
(』"+textbox1.text+"』,』"+textbox2.text+"』,』"+textbox3.text+"』,』"+textbox4.text+"』)";
oledbinsertcommand1.connection.open();
//打開連接
oledbinsertcommand1.executenonquery();
//執行該sql語句
oledbinsertcommand1.connection.close();
//關閉連接
❽ vb.net如何連接遠程db2資料庫
如果要程序直接連接DB2資料庫,必須要有連接資料庫的驅動程序,連接的代碼,你可以參考如下(以前用C#寫的,你改成VB.NET即可,ODBC連接對象)
publicOdbcConnectionDb2Conn()
{
stringstr="DRIVER=IBMDB2ODBCDRIVER;UID=db2admin;PWD=db2admin;AUTHENTICATION=SERVER;PORT=50000;HOSTNAME=192.168.100.98;PROTOCOL=TCPIP;DATABASE=YCDATA";
OdbcConnectionConn=newOdbcConnection(str);
returnConn;
}
如果你是開發桌面程序而又不想在客戶端安裝資料庫的驅動程序,那麼你可以採用web網站(含webservice)或者remoting方式,只需要在服務端安裝驅動即可
❾ 在C#NET中怎樣調用db2存儲過程
1、找開sql server 2005,創建表名為abc的表,表的設計如圖。 2、給表中加入三行數據,如圖。 3、創建一個名為「pro_abc」的存儲過程,內容如圖。 4、在程序中的配置文件,配置資料庫鏈接字元串,如圖。
❿ ASP.NET連接DB2資料庫。
set
conn=server.createobject("adodb.connection")
創建庫連接
conn.open
"provider=microsoft.jet.oledb.4.0;data
source="&server.mappath("資料庫路徑")連接資料庫
set
rs=server.createobject("adodb.recordset")創建記錄集
rs.open
「sql」,conn,?,?打開記錄集