4

ここで本当に単純なものが欠けているに違いありません!

Project という開発環境にデータベースがあります。テスト環境に Project_UAT というデータベースがあります。

データベースを Project から Project_UAT に正常にコピーする SSIS パッケージを作成しました。これにより、ほとんどの権限と構成の問題が解消されると確信しています。

ここで、パッケージを再作成し、今回は宛先である Project_UAT を上書きできるようにします。これは単に、新しいデータベース スキーマ、データ、ユーザー、およびすべてをテスト環境にプッシュする Microsoft SQL Management Studio のボタンをクリックすることがあるからです。データを上書きしたい。

以前と同じようにパッケージを作成しますが、今回は既存のデータベース名を「宛先データベース」として指定し、「同じ名前の宛先サーバー上の任意のデータベースをドロップして続行」というラジオボタンを選択しますデータベース転送により、既存のデータベース ファイルが上書きされます。」

[次へ] をクリックすると、何が表示されますか?

「データベース名は宛先にすでに存在します」

まあ、私は知っています!上書きしたいって言ったのに!

どうすればこれを機能させることができますか?

4

4 に答える 4

2

SQL 実行タスクを制御フローに追加して、データベースを削除できます。SQLStatement プロパティを

DROP DATABASE Project_UAT

この手順を実行した後、Project_UAT データベースの新しいコピーで古いコピーを上書きする必要はありません。

于 2009-02-20T20:09:27.233 に答える
1

事前にデータベースを削除したため、この問題が発生しました。データベースは宛先フォルダーにありませんが、SQL Server 2008 はまだそこにあると認識しています。リフレッシュがうまくいきませんでした。また、SQL Server は、「宛先サーバーにデータベースをドロップします...」の選択を尊重しませんでした。データベースが既に存在していると不平を言うだけでした。

于 2010-07-26T17:12:47.570 に答える
0

皆さん、これは常識的な解決策です。無駄に多くの複雑さ。

コピー先の宛先データベースをバックアップし、宛先データベースを削除します。

データベースのコピー ウィザードを開き、手順に従います。

デタッチ アンド アタッチ メソッドを使用します。

宛先データベースの構成に到達したら、宛先データベースが存在する場合はオプションを使用し、同じ名前の宛先サーバーにデータベースをドロップするを選択します。

これで、次の画面に進みます。

ただし、これは、ウィザードを開始する前に宛先データベースを削除した場合にのみ機能します。

私は何かを逃したかもしれませんが、これは私にとってはうまくいきました。

于 2009-07-23T12:06:23.053 に答える