Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / firebird 3.0 как embedded. / 8 сообщений из 8, страница 1 из 1
13.11.2013, 09:48:35
    #38463010
Andrey1307n2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird 3.0 как embedded.
Подскажите как использовать firebird 3.0 в качестве embedded (без установки и тд) с возможеостью доступа других приложений на локальном компе к базе данных. Использую ADO NET Provider. С версией firebird 2.5.2 все получилось, с 3.0 пока никак.
...
Рейтинг: 0 / 0
13.11.2013, 09:55:39
    #38463018
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird 3.0 как embedded.
Andrey1307n2,

с чего ты решил что ADO .NET Provider умеет работать с FB 3.0?
...
Рейтинг: 0 / 0
13.11.2013, 10:04:42
    #38463027
Andrey1307n2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird 3.0 как embedded.
По поводу ADO не в курсе, может - может, а может и не может. Релиз 3.2 недавнишний совсем.
...
Рейтинг: 0 / 0
13.11.2013, 10:44:14
    #38463086
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird 3.0 как embedded.
Andrey1307n2С версией firebird 2.5.2 все получилось, с 3.0 пока никак.
что и как пробовал? Параметры SharedDatabase и SharedCache менял под свои требования?
...
Рейтинг: 0 / 0
14.11.2013, 05:08:04
    #38464378
Andrey1307n2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird 3.0 как embedded.
Открываю архив с FB3.0 копирую dll,firebird.msg,firebird.conf,msvcp80.dll,Microsoft.VC80.CRT.manifest и папки:plugins,intl, udf в папку Debug проекта.
В firebird.conf делаю следующее:

# Type: boolean
SharedCache = false

# Type: boolean
SharedDatabase = true

#
# Per-database & per-connection configurable.
#
Providers = Engine12,Loopback.


Кусок кода создания базы данных:

FbConnectionStringBuilder connectString = new FbConnectionStringBuilder();
connectString.Database = @"FireBird1.fbd";
connectString.ClientLibrary = "fbclient.dll";
connectString.Dialect = 3;
connectString.DataSource = "localhost";
connectString.UserID = "SYSDBA";
connectString.Password = "123";
connectString.ConnectionLifeTime = 15;
connectString.ServerType = FbServerType.Embedded;
connectString.Pooling = true;
connectString.MinPoolSize = 0;
connectString.MaxPoolSize = 50;
string str = connectString.ConnectionString;
str = str+ ";DEFAULT CHARACTER SET = WIN1251;";
FbConnection.CreateDatabase(str, 8192, true, false);
все это дело выдает ошибку:

I/O error during "CreateFile (create)" operation for file "C:\DOCUMENTS AND SETTINGS\USER\МОИ ДОКУМЕНТЫ\VISUAL STUDIO 2010\PROJECTS\FIREBIRDTESTV3\FIREBIRDTESTV3\BIN\DEBUG\FIREBIRD1.FBD"
Error while trying to create file
...
Рейтинг: 0 / 0
14.11.2013, 05:27:50
    #38464383
Andrey1307n2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird 3.0 как embedded.
Получилось создать БД.Но создает почему то не всегда.
Поменял connectString.ServerType = FbServerType.Context;
К базе подключился потом через connectString.ServerType = FbServerType.Embedded;
...
Рейтинг: 0 / 0
14.11.2013, 05:52:46
    #38464387
Andrey1307n2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird 3.0 как embedded.
Получается так. Сначала

connectString.ServerType = FbServerType.Embedded;
Ловим ошибку на CreateDatabase(....

arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets

меняю connectString.ServerType = FbServerType.Context; Запускаю снова.
База создается нормально. Далее меняю имя например так: connectString.Database = @"2344.fbd"; Запускаю.
и ничего не приисходит, нет ни ошибок, но и БД не создается. Если поменять connectString.ServerType = FbServerType.Embedded;
запустить, поймать ошибку, затем опять connectString.ServerType = FbServerType.Context; и запусть то создаст.
...
Рейтинг: 0 / 0
14.11.2013, 11:45:23
    #38464707
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
firebird 3.0 как embedded.
Andrey1307n2Открываю архив с FB3.0 копирую dll,firebird.msg,firebird.conf,msvcp80.dll,Microsoft.VC80.CRT.manifest и папки:plugins,intl, udf в папку Debug проекта.ICU у тебя етсь в путях ? Если нет - клади рядом
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / firebird 3.0 как embedded. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]