如题。我目前用的微软企业库2.0的Data Access Application Block部件连接的数据库,前面用的SQL Server现在要改为Oracle。请问怎么连接,连接字符串我已经有了,是在winform中取到的。现在问题是怎么在企业库中使用?大家对微软企业库2.0的Data Access Application Block比较熟悉的帮帮忙看看吧!前面没有接触过oracle。

解决方案 »

  1.   

    oricle连接我不会你在.config文件中配置好连接字符串在企业库中要用的时候用
    DataBase db=DataBaseFactory.CreateDatabase("你连接字符串名字")
    然后就可以使用了
      

  2.   

    这个是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的好像不行,需要改那些呢?
      

  3.   

    很简单啊!你在企业库配置软件中设置为OARCLE驱动.连接字符串是:Data Source=orcl;Password=userpassword;User ID=username;就行了,数据库操作如查你从SQL转ORACLE,基本上数据访问层的代码都不用改的!企业库的是共用的!
      

  4.   

    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啊?
      

  5.   

    用oracleClient类下面的oracleCommand去执行sql语句
      

  6.   


    错误:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。但是我安装了Oracle9i的 客户端 了
      

  7.   


    谢谢 Marguess(留候) ( )  了我搜到了一些这个错误的解决方案,回去试试 !!
      

  8.   

    这个错误很可能是你安装的时候顺序的问题,一般先要安装oracle,然后安装。net,其次还得注意给安装后的oracle文件夹加入internet来宾账户并给最高权限
      

  9.   

    恩 
    我是才安装的oracle
    总不能为了装Oracle客户端再把.net卸载了吧!!
      

  10.   

    正解....我想要分.... 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部分代码
      

  11.   

    还是不行哦: 
    我按照网上的加了aspnet权限
    现在这个错误:OCIEnvNlsCreate 失败,返回代码为 -1,但错误消息文本不可用.
      

  12.   

    asp.net哪里没解决,转oracle这边来看看