我对 Oracle 有点陌生,主要使用 SQL,所以我对 Oracle 如何工作以及使用哪些用户/连接字符串的一些理解可能是错误的或不存在的。
我正在尝试使用 Roundhouse 来创建/管理 Oracle 数据库。现在我正在尝试在运行 Windows 7 和 VS 2010 的开发机器上工作。我有一个简单的沙盒项目,我正在尝试创建一个测试数据库。我已经在我的机器上安装了 Oracle 11g 标准版。
第一个问题是,我什至可以使用 Roundhouse 创建一个全新的数据库(Oracle 数据库告诉我它们在 Oracle 中被称为“模式”)吗?据我了解,与 SQL Server 不同,没有可以创建任何数据库Master
的用户的数据库。sa
我在 Roundhouse 网站上找到了 Oracle 的 wiki 页面,但它只讨论了修改现有的 Oracle 数据库,而不是创建新数据库。在创建所需的表、存储过程等之前,我无法找到在 Oracle 中使用 Roundhouse 创建全新数据库的示例。
如果可能,我需要做什么/设置?我应该如何设置我的配置文件?给定的是我当前的配置文件。
<?xml version="1.0" encoding="utf-8" ?>
<Project DefaultTargets="DBDeploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Visit http://roundhouse.googlecode.com/ for details -->
<UsingTask AssemblyFile="roundhouse.tasks.dll" TaskName="roundhouse.tasks.Roundhouse" />
<PropertyGroup>
<DBServer>dev-mac-303.qtest.local</DBServer>
<DBName>RoundhouseSandbox.OracleRoundhouse</DBName>
<Environment>DEV</Environment>
<DBConnectionString>Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dev-mac-303.qtest.local)(PORT = 1521)))(CONNECT_DATA = (SID = DEVEL)));User Id=mytest;Password=mytestdevel;Persist Security Info=false;</DBConnectionString>
</PropertyGroup>
<Target Name="ApplyDatabaseChanges">
<Roundhouse
ServerName="$(DBServer)"
DatabaseName="$(DBName)"
ConnectionString="$(DBConnectionString)"
ConnectionStringAdmin="$(DBConnectionString)"
CommandTimeout="60"
CommandTimeoutAdmin="300"
VersionFile="OracleRoundhouse.dll"
AlterDatabaseFolderName="alterDatabase"
UpFolderName="mytest\updates"
RunFirstAfterUpFolderName="mytest\runFirstAfterUp"
FunctionsFolderName="mytest\functions"
ViewsFolderName="mytest\views"
SprocsFolderName="mytest\storedprocedures"
IndexesFolderName="mytest\indexes"
PermissionsFolderName="mytest\permissions"
SchemaName="Change"
VersionTableName="Version"
ScriptsRunTableName="ScriptsRun"
ScriptsRunErrorsTableName="ScriptsRunErrors"
EnvironmentName="$(Environment)"
DoNotCreateDatabase="false"
OutputPath="C:\temp\test.mytest.Database\ChangeTracking\"
WarnOnOneTimeScriptChanges="false"
Silent="true"
DatabaseType="roundhouse.databases.oracle.OracleDatabase, roundhouse.databases.oracle"
WithTransaction="false"
RunAllAnyTimeScripts="false"
DisableTokenReplacement="false"
Debug="true"
/>
</Target>
<Target Name = "DBDeploy"
DependsOnTargets="
ApplyDatabaseChanges;
"
>
</Target>
</Project>