创建重复数据库 - 不同的排序规则

问题描述 投票:0回答:1

我的主要问题是如何将具有英语校对的整个数据库复制到具有希腊校对的数据库?源数据库具有所有表和相关数据。我有一个干净的希腊整理数据库。我想复制从源到目的地的所有内容。

我在KB文章中找到的一个solution包括以下步骤:

  • 为源数据库中的所有对象(不包括索引,触发器,主键,外键,默认设置和约束)生成脚本。这里,Script collation设置被设置为False,因此脚本是在没有collate关键字的情况下创建的。
  • 从目标数据库上的步骤1运行脚本,以使用目标数据库排序规则创建对象。
  • 使用DTS从源数据库传输数据。这就是我现在被困住的地方。

我使用SQL Server 2005的Export Data...向导将数据从源数据库导出到目标数据库。我的数据库中有大约1500个表,所以我在向导步骤中勾选了Optimize of many tables复选框。除此之外,所有设置都是默认设置。

我在执行导出时得到了error (text-file containing the report)

SSIS Error (来源:googlepages.com

要继续前进,我需要一个解决此错误的方法,或者使用不同的排序规则从源数据库复制到目标数据库的新方法。

编辑1

我忘了提到我已经尝试过使用SQL Compare。很久以来我一直在使用这个工具。但在这种情况下,它无济于事。我在源数据库中使用Latin1_General_CS_AS排序表,但我不想创建具有该排序规则的表。我知道Ignore Collation有一个选择。但是,列名称存在另一个问题 - 一些列名称很奇怪,SQL Compare在格式化列名时引入了额外的[]字符,这打破了WHOLE同步脚本!

sql-server-2005 ssis collation
1个回答
1
投票

在过去更改为数据库的排序规则我使用过Red Gate SQL Compare。他们让你下载我认为功能齐全的软件试用版。

请按照以下步骤操作,您应该立即启动并运行新数据库。

  1. 加载SQL Compare
  2. 在左侧输入旧数据库服务器,用户名,密码和数据库名称
  3. 在右侧输入新的数据库服务器,用户名,密码和数据库名称
  4. 点击“立即比较”
  5. 在比较窗口中,检查要移动到新数据库的所有内容
  6. 单击“同步向导...”,这将指导您完成3个或4个步骤,确保移动到新数据库使用正确的方法和您可能错过的任何依赖项。
  7. 在第4个屏幕上,您将看到“同步”按钮。如果您对所有选择感到满意,请单击它,这会将数据库架构移动到新数据库。

现在你在新数据库中有了数据模式,你需要在SQL Data Compare中重复这个过程你应该很容易找到这个,因为过程和屏幕几乎与上面的步骤相同。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.