私はほとんど SQL を使用していたので、Oracle に少し慣れていないため、Oracle の仕組みと使用するユーザー/接続文字列についての私の理解の一部が間違っているか、存在しない可能性があります。
roundhouse を使用して Oracle データベースを作成/管理しようとしています。今のところ、Windows 7 と VS 2010 を実行している開発マシンで作業しようとしています。テスト データベースを作成しようとしている単純なサンドボックス プロジェクトがあります。マシンに Oracle 11g 標準版をインストールしました。
最初の質問は、ラウンドハウスを使用して、まったく新しいデータベースを作成することさえできるでしょうか (Oracle db は、Oracle では「スキーマ」と呼ばれていることを教えてくれます)。私の理解では、SQLサーバーとは異なり、任意のデータベースを作成できるユーザーをMaster
持つデータベースはありません。sa
roundhouse サイトで Oracle の wiki ページを見つけましたが、既存の Oracle データベースの変更についてのみ説明されており、新しいデータベースの作成については説明されていません。必要なテーブル、ストアド プロシージャなどを作成する前に、ラウンドハウスを使用して Oracle で新しいデータベースが作成された例を見つけるのに苦労しています。
可能であれば、何をする/セットアップする必要がありますか? 構成ファイルはどのように設定すればよいですか? 与えられたのは私の現在の構成ファイルです。
<?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>