4
如何在ADO.NET中以编程方式创建Oracle数据库,并为其使用userId +密码创建模式,以便我可以转至我的非收藏工具sql oracle开发人员工具我只是创建一个连接进入:以编程方式创建Oracle数据库和模式ADO.NET
- ConnectionString的名称
- 用户ID(模式)
- 密码
如何在ADO.NET中以编程方式创建Oracle数据库,并为其使用userId +密码创建模式,以便我可以转至我的非收藏工具sql oracle开发人员工具我只是创建一个连接进入:以编程方式创建Oracle数据库和模式ADO.NET
我用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保存其数据文件的路径。
让我知道它是否有效:-)
+1。欢迎来到SO。 – danihp 2012-01-29 21:57:02