求利用微软企业库2.0连接oracle9i数据库的例子 如题。我目前用的微软企业库2.0的Data Access Application Block部件连接的数据库,前面用的SQL Server现在要改为Oracle。请问怎么连接,连接字符串我已经有了,是在winform中取到的。现在问题是怎么在企业库中使用?大家对微软企业库2.0的Data Access Application Block比较熟悉的帮帮忙看看吧!前面没有接触过oracle。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oricle连接我不会你在.config文件中配置好连接字符串在企业库中要用的时候用DataBase db=DataBaseFactory.CreateDatabase("你连接字符串名字")然后就可以使用了 这个是SQL Server的,我前面SQL Server是这样用的。现在要把我的数据库改为Oracle了,所以但是Oracle这样用好像不行。web.config中的连接字符串我已经改为oracle的了:<connectionStrings> <add name="oracle" providerName="System.Data.OracleClient" connectionString"Data Source=xxx;User Id=user;Password=password;..." /></connectionStrings>看是这样写吗?后面执行SQL这么写呢?前面我的SQL Server的是这样的:Database db = DatabaseFactory.CreateDatabase();string sqlCommand = "Select CustomerID From Customers";DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);DataSet productsDataSet = null;productsDataSet = db.ExecuteDataSet(dbCommand);return productsDataSet;但是Oracle的好像不行,需要改那些呢? 很简单啊!你在企业库配置软件中设置为OARCLE驱动.连接字符串是:Data Source=orcl;Password=userpassword;User ID=username;就行了,数据库操作如查你从SQL转ORACLE,基本上数据访问层的代码都不用改的!企业库的是共用的! Database db = DatabaseFactory.CreateDatabase();string sqlCommand = "Select CustomerID From Customers";DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);DataSet productsDataSet = null;productsDataSet = db.ExecuteDataSet(dbCommand);return productsDataSet;这些都不需要动?只需要换那个配置文件吗?我换了啊,但是还是执行不了ExecuteDataSet啊? 用oracleClient类下面的oracleCommand去执行sql语句 哦错误:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。但是我安装了Oracle9i的 客户端 了 谢谢 Marguess(留候) ( ) 了我搜到了一些这个错误的解决方案,回去试试 !! 这个错误很可能是你安装的时候顺序的问题,一般先要安装oracle,然后安装。net,其次还得注意给安装后的oracle文件夹加入internet来宾账户并给最高权限 恩 我是才安装的oracle总不能为了装Oracle客户端再把.net卸载了吧!! 正解....我想要分.... public DataTable dtn; public DataTable dtz; public string strConn ="Data Source=GOPO;User Id=scott;Password=tiger;Integrated Security=no;"; public string strQuery=""; #endregion private void btn_Click(object sender, System.EventArgs e) { try { strQuery = "SELECT TABLE_NAME, TABLESPACE_NAME FROM ALL_TABLES ORDER BY TABLE_NAME "; dtn=new DataTable(); dtn = SelectOracle(dtn,strConn,strQuery); this.rtb.Text="数据库读取成功..."; SFD.Filter="*.cs|*.cs"; SFD.ShowDialog(); this.rtb.Text="正在保存文件..."; if(FileSave(SFD.FileName)==true) { this.rtb.Text ="写入成功!"; } } catch(Exception ex) { this.rtb.Text=ex.Source.ToString(); this.rtb.Text+=ex.Message.ToString(); } }以前写的oracle导出.txt部分代码 还是不行哦: 我按照网上的加了aspnet权限现在这个错误:OCIEnvNlsCreate 失败,返回代码为 -1,但错误消息文本不可用. asp.net哪里没解决,转oracle这边来看看 弱弱的问一下 oracle能不能在查询出来的同时,对查询结果做计算? oracle安装求助 行列转换--合并__ORACLE中运行 oracle 存储过程(初学者求助) 小问题 如何取得包体中对象名称的清单? 为什么我导入一个30M的数据,我的表空间却被占了400多M 我已经安装客户端的机器上,怎么知道是否已装全文索引intermedia? 请教高手!急!急!急! xP上装Oracle Oracle10G的问题!报类型长度大于最大值的错误 911 如果向oracle varchar2字段中插入&#的组合特殊字符
DataBase db=DataBaseFactory.CreateDatabase("你连接字符串名字")
然后就可以使用了
但是Oracle这样用好像不行。
web.config中的连接字符串我已经改为oracle的了:
<connectionStrings>
<add
name="oracle"
providerName="System.Data.OracleClient"
connectionString"Data Source=xxx;User Id=user;Password=password;..." />
</connectionStrings>
看是这样写吗?
后面执行SQL这么写呢?前面我的SQL Server的是这样的:Database db = DatabaseFactory.CreateDatabase();string sqlCommand = "Select CustomerID From Customers";DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);DataSet productsDataSet = null;productsDataSet = db.ExecuteDataSet(dbCommand);return productsDataSet;
但是Oracle的好像不行,需要改那些呢?
错误:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。但是我安装了Oracle9i的 客户端 了
谢谢 Marguess(留候) ( ) 了我搜到了一些这个错误的解决方案,回去试试 !!
我是才安装的oracle
总不能为了装Oracle客户端再把.net卸载了吧!!
public DataTable dtz;
public string strConn ="Data Source=GOPO;User Id=scott;Password=tiger;Integrated Security=no;";
public string strQuery="";
#endregion
private void btn_Click(object sender, System.EventArgs e)
{
try
{
strQuery = "SELECT TABLE_NAME, TABLESPACE_NAME FROM ALL_TABLES ORDER BY TABLE_NAME ";
dtn=new DataTable();
dtn = SelectOracle(dtn,strConn,strQuery);
this.rtb.Text="数据库读取成功...";
SFD.Filter="*.cs|*.cs";
SFD.ShowDialog();
this.rtb.Text="正在保存文件...";
if(FileSave(SFD.FileName)==true)
{
this.rtb.Text ="写入成功!";
}
}
catch(Exception ex)
{
this.rtb.Text=ex.Source.ToString();
this.rtb.Text+=ex.Message.ToString();
}
}
以前写的oracle导出.txt部分代码
我按照网上的加了aspnet权限
现在这个错误:OCIEnvNlsCreate 失败,返回代码为 -1,但错误消息文本不可用.