【发布时间】:2011-12-12 16:19:22
【问题描述】:
我有一个用 C# 编写的 Windows 窗体应用程序,并在装有 SQL compact 4 数据库的 Windows XP 机器上运行。操作系统语言为简体中文。 我面临一个奇怪的例外。 “此计算机上未安装指定的语言环境。确保安装了适当的语言包。LCID 1053” 为什么? 该应用程序在所有其他配置/语言上都可以正常工作。
【问题讨论】:
我有一个用 C# 编写的 Windows 窗体应用程序,并在装有 SQL compact 4 数据库的 Windows XP 机器上运行。操作系统语言为简体中文。 我面临一个奇怪的例外。 “此计算机上未安装指定的语言环境。确保安装了适当的语言包。LCID 1053” 为什么? 该应用程序在所有其他配置/语言上都可以正常工作。
【问题讨论】:
这是瑞典的语言环境。您可以通过修改连接字符串来更改语言环境:
http://msdn.microsoft.com/en-us/library/ms174034.aspx
应该是这样的
conString = "....;Locale Identifier=XXXX;..."
可以在此表中找到 XXXX 的位置:http://msdn.microsoft.com/en-us/goglobal/bb964664
【讨论】:
我在 4.0 版本的 win8 中创建 SDF 时遇到了同样的问题,但它在 XP 中不起作用。
然后我使用以下 C# 代码修复了数据库,现在它可以在两个操作系统中运行。
SqlCeEngine se = new SqlCeEngine(@"Data Source=|DataDirectory|\mydatabase1.sdf;Persist Security Info=False;");
se.Repair(@"Data Source=|DataDirectory|\mydatabase1.sdf;Persist Security Info=False;", RepairOption.RecoverAllOrFail);
【讨论】: