SQL数据库上的奇怪字符--Windows Azure

时间:2013-10-24 00:00:07

标签: c# asp.net sql azure

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

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

我该怎么办?

谢谢你!

1 个答案:

答案 0 :(得分: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