2014-01-29 54 views
0

我安装了用于几个不同应用程序的SQL Server 2012。需要我们的一个应用程序被安装,但该公司说:SQL Server 2012-服务器整理和数据库整理

的SQL排序规则是不正确的,它需要:SQL_Latin1_General_CP1_CI_AS

您只需卸载SQL Server数据库引擎&重新安装后选择正确的排序规则。

这家公司有什么可能想更改数据库引擎本身的排序规则?

+2

他们是不专业的,而不是固定他们的软件来处理一系列的排序规则,决定客户有过错? –

+1

tempDB从服务器继承排序规则。如果您的应用程序数据库与服务器的排序规则不同,则临时表上的连接可能不起作用。也许这就是为什么他们要求你在整个服务器范围内进行排序。 – Ralf

回答

1

是的,您可以在数据库级别设置排序规则。要做到这一点,这里有一个例子:

USE master; 
    GO 
    ALTER DATABASE <DatabaseName> 
    COLLATE SQL_Latin1_General_CP1_CI_AS; 
    GO 
1

您可以更改数据库整理您使用下面的查询

USE master; 
GO 
ALTER DATABASE Database_Name 
COLLATE Your_New_Collation; 
GO 

欲了解更多有关数据库排序规则创建的数据库即使Read here

+0

谢谢,是的,这就是我的想法,但我不明白为什么他们会希望在数据库引擎本身上更改排序规则?有任何想法吗? – Lock

+0

没有问题,不知道为什么他们有这个奇怪的要求,只要应用程序数据库有正确的整理设置他们的应用程序应该运行得很好。如果公司提供的应用程序将使用此数据库,并且他们要求您这样做,那么稍后如果应用程序出现任何问题,他们可以将这些责任归咎于您的整理设置。现在只需使用这个'Alter Database'来进行整理更改,但是如果他们仍然反对,那么只要做他们想要的:)从经验谈话。 –

+0

好吧,我收到了他的回复:反过来,当将数据库附加到数据库时,您需要新的SQL实例归类来匹配旧的SQL归类。 排序规则用于数据库的功能,而不仅仅是创建时设置的东西。 – Lock