2013-10-24 15 views
0

在查询数据库时,在本地运行我的asp网络mvc应用程序,通常显示特殊字符(主要是重音,如ão和é),但是当我将数据库上传到Azure时,它显示奇怪的东西。例如,在本地查询表时显示“圣保罗”,但在Azure上查询时显示“SÒoPaulo”SQL数据库上的怪异字符 - Windows Azure

Azure上使用的排序规则为Latin1_General_CI_AS。

我该怎么办?

谢谢!

回答

0

Sql Azure默认排序规则是'SQL_Latin1_General_CP1_CI_AS',您无法更改。这意味着您应该在列级设置排序规则。

样品:

CREATE TABLE t 
(
    id int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, 
    c1 nvarchar(20) COLLATE SQL_Latin1_General_CP1_CI_AS, 
    c2 nvarchar(20) COLLATE Japanese_CI_AS 
) 

也许,你正在设置在你的列级不同的排序规则。只要删除它,它会起作用。让默认排序。

样品:

CREATE TABLE t 
(
    id int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, 
    c1 nvarchar(20) not null, 
    c2 nvarchar(20) null 
) 

更多在这里信息: http://blogs.msdn.com/b/sqlazure/archive/2010/06/11/10023650.aspx