我们正在从 SQL 2005 [Instance and DB has collation 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
。
这将使我不会遇到#temp 表的问题,但是有陷阱吗?
如果不使用 SQL 2008 的“当前”归类,我会失去任何功能或特性吗?
我会在某个时候被迫去Latin1_General_CI_AS
吗?
我读到一些 DBA 的脚本完成了完整数据库的行,然后使用新的排序规则将插入脚本运行到数据库中 - 我对此非常害怕和警惕 - 你会建议这样做吗?