Charset: Embedded & Superserver Mode
Добавлено: 22 янв 2013, 19:43
Проблема в слудующем: при подключении к БД стоит charset UTF8, если стоит режим ServerType=0, то в программе все данные выводятся в нормальной читаемой кодировке, как в базе данных. Если же поменять ServerType=1, то получаю данные в кодировке win1251. После искусственного преобразования получаю правильный вид (через танцы с Encoding).
Строка подключения имеет слудующий вид:
*
* FirebirdSql.Data.FirebirdClient.dll 2.7.0.0
*
если менять на последнюю - то или не работает вообще или тоже самое.
дополнение: при попытке во встроенную бд добавить запись выдает "CHARACTER SET WIN1251 is not installed", хотя папка intl лежит
Строка подключения имеет слудующий вид:
Код: Выделить всё
<add name="FirebirdEntities" connectionString="metadata=res://*/FirebirdModel.csdl|res://*/FirebirdModel.ssdl|res://*/FirebirdModel.msl;provider=FirebirdSql.Data.FirebirdClient;provider connection string='character set=UTF8;data source=localhost;initial catalog=".\Data\MyDatabase.FDB";user id=SYSDBA;password=masterkey;Dialect=3;ServerType=1'" providerName="System.Data.EntityClient" />
* FirebirdSql.Data.FirebirdClient.dll 2.7.0.0
*
если менять на последнюю - то или не работает вообще или тоже самое.
дополнение: при попытке во встроенную бд добавить запись выдает "CHARACTER SET WIN1251 is not installed", хотя папка intl лежит