0
在查询数据库时,在本地运行我的asp网络mvc应用程序,通常显示特殊字符(主要是重音,如ão和é),但是当我将数据库上传到Azure时,它显示奇怪的东西。例如,在本地查询表时显示“圣保罗”,但在Azure上查询时显示“SÒoPaulo”SQL数据库上的怪异字符 - Windows Azure
Azure上使用的排序规则为Latin1_General_CI_AS。
我该怎么办?
谢谢!
在查询数据库时,在本地运行我的asp网络mvc应用程序,通常显示特殊字符(主要是重音,如ão和é),但是当我将数据库上传到Azure时,它显示奇怪的东西。例如,在本地查询表时显示“圣保罗”,但在Azure上查询时显示“SÒoPaulo”SQL数据库上的怪异字符 - Windows Azure
Azure上使用的排序规则为Latin1_General_CI_AS。
我该怎么办?
谢谢!
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