SQL Compact 4 исключение - PullRequest
       2

SQL Compact 4 исключение

1 голос
/ 12 декабря 2011

У меня есть приложение для Windows Form, написанное на C # и работающее на компьютере под управлением Windows XP с базой данных SQL Compact 4.Язык операционной системы упрощенный китайский.Я сталкиваюсь со странным исключением.«Указанный языковой стандарт не установлен на этом компьютере. Убедитесь, что вы установили соответствующий языковой пакет. LCID 1053» Почему?Приложение работает нормально на всех других конфигурациях / языках.

Ответы [ 2 ]

2 голосов
/ 12 декабря 2011

Это локаль для Швеции. Вы можете изменить локаль, изменив строку подключения:

http://msdn.microsoft.com/en-us/library/ms174034.aspx

так было бы что-то вроде

conString = "....; Идентификатор локали = XXXX; ..."

где XXXX находится в этой таблице: http://msdn.microsoft.com/en-us/goglobal/bb964664

1 голос
/ 17 марта 2014

У меня была та же проблема SDF, созданная в win8 с версией 4.0, и она не работала в 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);
...