【问题标题】:Create Oracle database and schema programmatically ADO.NET以编程方式创建 Oracle 数据库和架构 ADO.NET
【发布时间】:2012-02-21 19:54:17
【问题描述】:

如何在 ADO.NET 中以编程方式创建一个 oracle 数据库,并使用 userId + 密码为其创建一个架构,这样我就可以转到我不喜欢的工具 sql oracle 开发人员工具,我只是在其中创建一个连接输入:

  • 连接字符串名称
  • 用户 ID(模式)
  • 密码

【问题讨论】:

    标签: c# database oracle ado.net schema


    【解决方案1】:

    我以前用 SQL 做过,但从未尝试过用 ADO.NET ...

    string connectionString = "...";
    string oracleDataPath = "C:\\PATH_TO_ORADATA\\";
    
    string username = "NEW_USER";
    string password = "NEW_PWD";
    string schema = "NEW_SCHEMA";
    
    using (OracleConnection conn = new OracleConnection(connectionString))
    {
        conn.Open();
        OracleCommand cmd = conn.CreateCommand();
        cmd.CommandText = "CREATE TABLESPACE \"" + schema + "\" DATAFILE '" + oracleDataPath + schema + ".DBF' SIZE 10M AUTOEXTEND ON NEXT 1M";
        cmd.ExecuteNonQuery();
        cmd.CommandText = "CREATE USER \"" + username + "\" IDENTIFIED BY \"" + password + "\" DEFAULT TABLESPACE \"" + schema + "\" TEMPORARY TABLESPACE TEMP";
        cmd.ExecuteNonQuery();
        cmd.CommandText = "GRANT CONNECT TO \"" + username + "\"";
        cmd.ExecuteNonQuery();
        cmd.CommandText = "ALTER USER \"" + username + "\" QUOTA UNLIMITED ON \"" + schema + "\"";
        cmd.ExecuteNonQuery();
    }
    

    在连接字符串上使用 ADMIN/DBA 帐户。
    使用 Oracle 保存其数据文件的路径设置 oracleDataPath。

    让我知道它是否有效:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多