相关疑难解决方法(0)

从 SQL 2005 [SQL_Latin1_General_CP1_CI_AS] 迁移到 2008 - 使用“向后兼容性”会丢失任何功能吗

我们正在从 SQL 2005 [Instance and DB has collat​​ion of SQL_Latin1_General_CP1_CI_AS] 迁移到 SQL 2008 [默认为Latin1_General_CI_AS]。

我完成了 SQL 2008 R2 安装,并使用了默认Latin1_General_CI_AS排序规则,数据库的恢复仍然在SQL_Latin1_General_CP1_CI_AS. 发生了例外的问题 -Latin1_General_CI_AS数据库 所在的 #temp 表, SQL_Latin1_General_CP1_CI_AS这就是我现在所在的位置 - 我现在需要关于陷阱的建议。

在安装 SQL 2008 R2 时,我可以选择在安装时使用'SQL Collation, used for backwards compatibility',我可以选择与 2005 数据库相同的排序规则:SQL_Latin1_General_CP1_CI_AS

  1. 这将使我不会遇到#temp 表的问题,但是有陷阱吗?

  2. 如果不使用 SQL 2008 的“当前”归类,我会失去任何功能或特性吗?

  3. 当我们从 2008 年迁移到 SQL 2012 时(例如 2 年后)呢?那我会有问题吗?
  4. 我会在某个时候被迫去Latin1_General_CI_AS吗?

  5. 我读到一些 DBA 的脚本完成了完整数据库的行,然后使用新的排序规则将插入脚本运行到数据库中 - 我对此非常害怕和警惕 - 你会建议这样做吗?

sql-server-2005 sql-server-2008 collation

18
推荐指数
2
解决办法
2万
查看次数