C# 找不到SQL Server CE区域设置

C# 找不到SQL Server CE区域设置,c#,sql-server-ce,C#,Sql Server Ce,我已将SQL Server CE私下部署到网络上的一组计算机上。我经常从连接到此本地数据库的应用程序收到此错误 System.Data.SqlServerCe.SqlCeException:此计算机上未安装指定的区域设置。确保安装了相应的语言包。[LCID=1033] 我不明白为什么会这样。我知道1033是EN-US,所有这些机器都是EN-US机器。我遗漏了一些东西,但我不知道是什么。这个错误是不一致的,我无法复制它。但当抛出此异常时,我会不断收到自动电子邮件 更多细节。1) 我可以连接到数据库

我已将SQL Server CE私下部署到网络上的一组计算机上。我经常从连接到此本地数据库的应用程序收到此错误

System.Data.SqlServerCe.SqlCeException:此计算机上未安装指定的区域设置。确保安装了相应的语言包。[LCID=1033]

我不明白为什么会这样。我知道1033是EN-US,所有这些机器都是EN-US机器。我遗漏了一些东西,但我不知道是什么。这个错误是不一致的,我无法复制它。但当抛出此异常时,我会不断收到自动电子邮件

更多细节。1) 我可以连接到数据库。2) 当我检查连接的GetDatabaseInfo时,我看到数据库的lcid实际上是1033。3) 我使用的是CE4.0.0.0。4) 我的系统lcid是1033。5) 我可以看到sqlceer40xx.dll——其中xx是EN


有什么想法吗?

尝试使用SQLCEEngine中的Reapir方法我已经尝试过了,这些数据库验证成功--修复后文件不会更改。请检查SQL排序规则是否为SQL\u Latin1\u General\u CP1\u CI\u ASI我已对连接执行GetDatabaseInfo,我可以看到区域设置ID为1033您是否尝试使用连接字符串中的LCID参数进行连接?