2012-01-29 2 views

답변

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 계정을 사용하십시오.
Oracle이 데이터 파일을 보관하는 경로로 oracleDataPath를 설정하십시오.

작동하는 경우 알려주십시오. :

+0

+1. 그래서 우물. – danihp

관련 문제