我有一个用C#编写的Windows窗体应用程序,并在带有SQL compact 4数据库的Windows XP机器上运行。操作系统语言简体中文。 我面临一个奇怪的例外。 “此计算机上未安装指定的区域设置。请确保安装相应的语言包.LCID 1053” 为什么? 该应用程序在所有其他配置/语言上都可以正常工作。
答案 0 :(得分:2)
这是瑞典的地方。您可以通过修改连接字符串来更改语言环境:
http://msdn.microsoft.com/en-us/library/ms174034.aspx
所以它会像
conString =“....; Locale Identifier = XXXX; ...”
可在此表格中找到XXXX:http://msdn.microsoft.com/en-us/goglobal/bb964664
答案 1 :(得分:1)
我在版本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);