0

私の主な質問は、英語の照合を持つデータベース全体をギリシャ語の照合を持つデータベースにコピーする方法です。ソースデータベースには、すべてのテーブルと関連データがあります。私はきれいなギリシャの照合データベースを持っています。ソースから宛先まですべてをコピーしたい。

KBの記事で見つけた解決策の1つは、次の手順で構成されていました。

  • ソースデータベース内のすべてのオブジェクト(インデックス、トリガー、主キー、外部キー、デフォルト設定、および制約を含まない)のスクリプトを生成します。ここでは、Script collation設定がに設定されているため、キーワードなしFalseでスクリプトが作成されました。collate
  • 宛先データベースでステップ1のスクリプトを実行して、宛先データベースの照合を使用してオブジェクトを作成します。
  • DTSを使用してソースデータベースからデータを転送します。これは私が今立ち往生しているところです。

SQL Server 2005のウィザードを使用してExport Data...、ソースデータベースから宛先データベースにデータをエクスポートしました。データベースに約1500のテーブルがあるのでOptimize of many tables、ウィザードの手順でチェックボックスをオンにしました。それを除けば、すべての設定がデフォルトでした。

エクスポートの実行中にエラー(レポートを含むテキストファイル)が発生しました。

SSISエラー
(出典:googlepages.com

先に進むには、このエラーの解決策か、別の照合を使用してソースデータベースから宛先データベースにコピーする新しい方法が必要です。

編集1

私はすでにSQLCompareを使おうとしていることを忘れました。私は非常に長い間そのツールを使用しています。しかし、この状況では少し役に立ちません。ソースデータベースに照合を使用したテーブルLatin1_General_CS_ASがありますが、その照合を使用してテーブルを作成したくありません。私はへのオプションがあることを知っていますIgnore Collation。ただし、列名には別の問題があります。一部の列名は奇妙であり、SQL Compareは列名の書式設定中に余分な文字[または]文字を導入するため、同期スクリプト全体が破損します。

4

1 に答える 1

1

過去にデータベースの照合に変更するために、Red Gate SQL Compare を使用しました。完全に機能すると思われるソフトウェアの試用版をダウンロードできます。

以下の手順に従ってください。新しいデータベースをすぐに稼働させることができます。

  1. SQL Compare をロードする
  2. 左側に古いデータベースサーバー、ユーザー名、パスワード、データベース名を入力します
  3. 右側に新しいデータベース サーバー、ユーザー名、パスワード、およびデータベース名を入力します。
  4. 「今すぐ比較」をクリック
  5. 比較ウィンドウで、新しいデータベースに移動するすべてがチェックされていることを確認します
  6. [同期ウィザード...] をクリックすると、3 つまたは 4 つの手順が表示され、新しいデータベースへの移動が正しい方法と、見逃した可能性のある依存関係を使用していることを確認します。
  7. 4 番目の画面に [同期] ボタンが表示されます。すべての選択に満足している場合は、それをクリックすると、データベース スキーマが新しいデータベースに移動します。

これで、新しいデータベースにデータ スキーマができました。SQL Data Compareでプロセスを繰り返す必要があります。プロセスと画面は上記の手順とほぼ同じであるため、これは非常に簡単です。

お役に立てれば。

于 2009-08-03T06:51:42.407 に答える