当前位置:首页 » 文件传输 » net如何访问db2
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

net如何访问db2

发布时间: 2022-10-07 00:08:11

❶ 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,?,?打开记录集