私の主な質問は、英語の照合を持つデータベース全体をギリシャ語の照合を持つデータベースにコピーする方法です。ソースデータベースには、すべてのテーブルと関連データがあります。私はきれいなギリシャの照合データベースを持っています。ソースから宛先まですべてをコピーしたい。
KBの記事で見つけた解決策の1つは、次の手順で構成されていました。
- ソースデータベース内のすべてのオブジェクト(インデックス、トリガー、主キー、外部キー、デフォルト設定、および制約を含まない)のスクリプトを生成します。ここでは、
Script collation
設定がに設定されているため、キーワードなしFalse
でスクリプトが作成されました。collate
- 宛先データベースでステップ1のスクリプトを実行して、宛先データベースの照合を使用してオブジェクトを作成します。
- DTSを使用してソースデータベースからデータを転送します。これは私が今立ち往生しているところです。
SQL Server 2005のウィザードを使用してExport Data...
、ソースデータベースから宛先データベースにデータをエクスポートしました。データベースに約1500のテーブルがあるのでOptimize of many tables
、ウィザードの手順でチェックボックスをオンにしました。それを除けば、すべての設定がデフォルトでした。
エクスポートの実行中にエラー(レポートを含むテキストファイル)が発生しました。
(出典:googlepages.com)
先に進むには、このエラーの解決策か、別の照合を使用してソースデータベースから宛先データベースにコピーする新しい方法が必要です。
編集1
私はすでにSQLCompareを使おうとしていることを忘れました。私は非常に長い間そのツールを使用しています。しかし、この状況では少し役に立ちません。ソースデータベースに照合を使用したテーブルLatin1_General_CS_AS
がありますが、その照合を使用してテーブルを作成したくありません。私はへのオプションがあることを知っていますIgnore Collation
。ただし、列名には別の問題があります。一部の列名は奇妙であり、SQL Compareは列名の書式設定中に余分な文字[
または]
文字を導入するため、同期スクリプト全体が破損します。