兄弟们我用的是ora81,之前有保存的back.DMP数据,现在想用公司软件登陆本地数据库,本文件调出来。
1。装了oracle建了数据库jxdb 用户new 密码new ,然后Grant create session ,create table to new;然后什么也没动,什么表空间都不明白,也没弄。
2。把之前服务器导出的back.DMP导入到new用户里,就是IMP然后一步步来,输入new/new,然后导入。
3。现在就不知道怎么做了,我用公司软件登陆不上去。
4。软件config.ini是这样
[conn]
str=计算机名称:1521:jxdb
mode=remote
localdb=计算机名称:1521:jxdb
remotedb=计算机名称:1521:jxdb
site=111
level=1
[SYNC]
title=自动更新程序 remotehost=zln
remoteup=DownLoad
remotedown=UpLoad autorun=1
autodial=0
debug=1 [UPDATE]
title=自动更新程序
downhost=计算机名称
downprot=21 downpath=Update versionfile=version.txt autorun=1
autodial=0
1。装了oracle建了数据库jxdb 用户new 密码new ,然后Grant create session ,create table to new;然后什么也没动,什么表空间都不明白,也没弄。
2。把之前服务器导出的back.DMP导入到new用户里,就是IMP然后一步步来,输入new/new,然后导入。
3。现在就不知道怎么做了,我用公司软件登陆不上去。
4。软件config.ini是这样
[conn]
str=计算机名称:1521:jxdb
mode=remote
localdb=计算机名称:1521:jxdb
remotedb=计算机名称:1521:jxdb
site=111
level=1
[SYNC]
title=自动更新程序 remotehost=zln
remoteup=DownLoad
remotedown=UpLoad autorun=1
autodial=0
debug=1 [UPDATE]
title=自动更新程序
downhost=计算机名称
downprot=21 downpath=Update versionfile=version.txt autorun=1
autodial=0
.NET连接ORACLE数据库的方法就目前有3种:
1.OLEDB的方式,这种方式要求你要安装oracle client,这两年来做的关于oracle数据库的,我都采用这种方式,虽然连接的速度慢了一点,但是用起来是蛮顺手的,基本能满足要求,连接字串如下:
"Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=ORDR1229;Password=ORDR;Data Source=MSTR;Connection Lifetime=30;Max Pool Size=50;Min Pool Size=1;Pooling=true;Extended Properties="
2.Microsoft .NET Framework Data Provider for Oracle,这种方式连接需要引用.net framework自带的system.data.oracledb,不要以为这种方式不用装oracle client,没装情况下,会提示:"System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.",所以还是要装的,采用这种方式可参见http://msdn.microsoft.com/library/cht/default.asp?url=/library/CHT/cpref/html/frlrfsystemdataoracleclient.asp这里头有做详细的介绍
3.Oracle Data Provider for .NET连接oracle数据库,这是oracle公司提供的,在使用之前须到oracle的网站下载安装包,http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html(下载之前需要注册),安装之后,它会在visual studio 2003中添加一个工具条,叫做oracle浏览器,相当于oracle的Enterprise Manager Console,不过,只能操作一个数据库,可以完成建表,查询等等功能。关于如何使用,可参见http://surer.cnblogs.com/archive/2005/08/30/225990.aspx
第3种方法 示例如下:
注意,这里不是使用Microsoft .NET Framework Data Provider for Oracle(以下简称为.NET for Oracle))。通常访问oracle有两种方法,即比较业余的oledb方式和.NET for Oracle方式,后者在编写程序时需要添加引用system.data.oracledb.
今天介绍另一个方法,即使用Oracle Data Provider for .NET连接oracle数据库。首先需要下载包含此文件的安装包。安装之后,它会在visual studio 2003中添加一个工具条,叫做oracle浏览器,相当于oracle的Enterprise Manager Console,不过,只能操作一个数据库,可以完成建表,查询等等功能。Oracle Data Provider for .NET有两个名字空间,分别是Oracle.DataAccess.Client和Oracle.DataAccess.Types。 Oracle.DataAccess.Client用于设置数据库的连接等等通用功能,Oracle.DataAccess.Types用于设置 oracle自定义的一些数据类型。使用之前,需要在项目中添加引用Oracle.DataAccesss.dll。下面举个例子说明:
1. 建立数据库
建立一个名为OracleTypesTable的表
"create table OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber number(28,4) Primary key ,MyDate date,MyRaw RAW(255))";
插入一行数据
"insert into OracleTypesTable values ('test',4,to_date('2000-01-11
12:54:01','yyyy-mm-dd hh24:mi:ss'),'0001020304')";
2.c#实例 private void Page_Load(object sender, System.EventArgs e)
{
string connstring="User Id=用户名;Password=密码;Data Source=数据源";
//实例化OracleConnection对象
OracleConnection conn=new OracleConnection(connstring); try
{
conn.Open();
//实例化OracleCommand对象
OracleCommand cmd=conn.CreateCommand(); cmd.CommandText="select * from 数据源.OracleTypesTable";
OracleDataReader oracledatareader1=cmd.ExecuteReader();
//读取数据
while (oracledatareader1.Read())
{
//读取并显示第一行第一列的数据
OracleString oraclestring1=oracledatareader1.GetOracleString(0);
Response.Write("<br>OracleString :" +oraclestring1.ToString()); //读取并显示第一行第二列的数据
OracleDecimal oraclenumber1 =oracledatareader1.GetOracleDecimal(1);//.GetOracleValue(1);//GetOracleNumber(1);
Response.Write("<br>OracleNumber :"+oraclenumber1.ToString());
Response.Write("<br>NumberType :"+oraclenumber1.GetType()); //读取并显示第一行第三列的数据
OracleDate oracledatetime1=oracledatareader1.GetOracleDate(2);
Response.Write("<br>OracleDateTime :" +oracledatetime1.ToString()); //读取并显示第一行第四列的数据
OracleBinary oraclebinary1=oracledatareader1.GetOracleBinary(3);
if(oraclebinary1.IsNull==false)
{
foreach(byte b in oraclebinary1.Value)
{
Response.Write("<br>byte :" +b.ToString());
}
}
}
//释放资源
oracledatareader1.Close();
}
catch(Exception ee)
{
//异常处理
strMESS.Text=ee.Message;
}
finally
{
//关闭连接
conn.Close();
}
}
引用类库:System.Data.OracleClient.dll
命名空间:System.Data.OracleClient
常用类:OracleConnection、OracleCommand、OracleDataAdapter、OracleTransaction、OracleDataReader等
连接字符串:“data source=**;user id=**;password=**”(注意:可以不指定 provider 驱动)
二 OleDb方式
引用类库:System.Data.dll
命名空间:System.Data.OleDb
常用类:OleDbConnection、OleDbCommand、OleDbDataAdapter、OleDbTransaction、OleDbDataReader等。
连接字符串:与OracleClient方式相比,要添加一个provider,“provider=MSDAORA.1;”
下面是示例,分别用这两种方式实现了相同的功能:连接数据库,并将查询到的数据放到dataSet中。
Imports System.Data.OracleClient
Protected Function ConnectByOC()
Dim OracleCon As ōracleConnection = New OracleConnection
OracleCon.ConnectionString = "Data Source=**;User Id=**;Password=**"
Try
OracleCon.Open()
Dim sSql As String
Dim pDataSet As DataSet = New DataSet
'sql语句
sSql = "*************"
'检索,填充
Dim OracleApr As ōracleDataAdapter = New OracleDataAdapter(sSql, OracleCon)
OracleApr.Fill(pDataSet) Return pDataSet
Catch ex As Exception
Response.Write(ex.Message)
End Try OracleCon.Close()
Return Nothing End Function Imports System.Data
Protected Function ConnectByOleDb()
Dim OleDbCon As OleDb.OleDbConnection = New OleDb.OleDbConnection
OleDbCon.ConnectionString = "Provider=MSDAORA.1;Data Source=**;User Id=**;Password=**"
Try
OleDbCon.Open()
Dim sSql As String
Dim pDataSet As DataSet = New DataSet
'sql语句
sSql = "*************"
'检索,填充
Dim OleDbApr As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(sSql, OleDbCon)
OleDbApr.Fill(pDataSet) Return pDataSet
Catch ex As Exception
Response.Write(ex.Message)
End Try OleDbCon.Close()
Return Nothing End Function
最近可能需要学习这个东西
呵呵 关注一下