2012-01-29 96 views
4

如何在ADO.NET中以編程方式創建Oracle數據庫,併爲其使用userId +密碼創建模式,以便我可以轉至我的非收藏工具sql oracle開發人員工具我只是創建一個連接進入:以編程方式創建Oracle數據庫和模式ADO.NET

  • ConnectionString的名稱
  • 用戶ID(模式)
  • 密碼

回答

6

我用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帳戶。
將oracleDataPath設置爲Oracle保存其數據文件的路徑。

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

+0

+1。歡迎來到SO。 – danihp 2012-01-29 21:57:02

相關問題