powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3. Режим встраиваемого сервера.
27 сообщений из 27, показаны все 2 страниц
Firebird 3. Режим встраиваемого сервера.
    #39141548
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! В предыдущих версиях выкладывался специальный пакет для организации embedded-режима. А как с этим обстоят дела в версии 3?
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39141549
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А там всё зависит исключительно от сконфигурированных в firebird.conf плагинов и строки
подключения.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39141550
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, А какой-нибудь мануал по этому вопросу есть?
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39141556
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doosА какой-нибудь мануал по этому вопросу есть?
Прочитать собственно firebird.conf и Release Notes для начала не пробовал?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39141560
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, conf еще не видел, а вот ReleaseNotes про embedded ничего не говорит
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39148297
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doosа вот ReleaseNotes про embedded ничего не говорит

Цитирую RC1 RelNotes страница 6

Providers

The providers are more or less what we traditionally thought of as the methods used to connect a client to a
server, that is to say, across a network, host-locally, via the local loopback (“localhost”) or by a more direct
local connection (the old lib fbembed .so on POSIX, now implemented as the plug-in library libEngine1
2.so ; on Windows, engine12.dll ; on MacOSX, engine12.dylib )
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39148302
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще цитата

RelNotes RC1 страница 7

When <database name> does not contain a network protocol but just the database name, the Remote provider
rejects it and the Engine12 provider comes to the fore and tries to open the named database file. If it succeeds,
we get an embedded connection to the database.

Note

A special “embedded library” is no longer required. To make the embedded connection, the standard client
loads the appropriate provider and becomes an embedded server.


Итого, doos не знает что в текстовых файлах можно искать строку "embedded"
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39148308
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doos,

а вообще кури обсуждение начиная с 18394128
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185620
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия FirebirdSql.Data.FirebirdClient.dll - 2.7.7.0
Проект компилится под .NET 2.0
При попытке компилить проект в SharpDevelop, вылетает среда.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
using System;
using System.Diagnostics;
using System.IO;
using FirebirdSql.Data.FirebirdClient;

namespace ProbaFB3Embedded
{
	public class Firebird
	{
		string CurDirectory;
		string FolderDB;
		string PathDB;
		string ConnectionString;
		FbConnection Conn;
		
		public Firebird()
		{
			string FullPath = Process.GetCurrentProcess().MainModule.FileName;
			CurDirectory = Path.GetDirectoryName(FullPath);
			
			FolderDB = CurDirectory + @"\data";
			PathDB = FolderDB + @"\fb3.fdb";

			if (!Directory.Exists(FolderDB))
				Directory.CreateDirectory(FolderDB);
			
			ConnectionString = "User=SYSDBA;Password=masterkey;Role=;Port=3050;DataSource=localhost;Database=" + PathDB + ";Dialect=3;Providers=engine12;Charset=WIN1251;ServerType=1;";
			
			if (!File.Exists(PathDB))
			{
				FbConnection.CreateDatabase(ConnectionString);
			}
		}
	}
}



Выдает такой эксепшн:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
SharpDevelop Version : 5.1.0.5134-RC-d5052dc5
.NET Version         : 4.5.51209
OS Version           : Microsoft Windows NT 6.1.7601 Service Pack 1
Current culture      : Russian (Russia) (ru-RU)
Current UI language  : en
Working Set Memory   : 215924kb
GC Heap Memory       : 50842kb

Exception thrown:
System.InvalidOperationException: Sequence contains more than one element
   at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
   at Debugger.Value.GetFieldValue(String name)
   at ICSharpCode.SharpDevelop.Services.WindowsDebugger.debuggedProcess_DebuggingPaused(Object sender, DebuggerPausedEventArgs e)
   at Debugger.Process.OnPaused(DebuggerPausedEventArgs e)
   at Debugger.ManagedCallback.<>c__DisplayClass13_0.<ExitCallback>b__0()
   at Debugger.MTA2STA.<>c__DisplayClass6_1.<EnqueueCall>b__0()
   at Debugger.MTA2STA.PerformCall()
   at Debugger.MTA2STA.PerformAllCalls()
   at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
   at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
   at System.Windows.Forms.Control.InvokeMarshaledCallbacks()

---- Recent log messages:
09:53:52.255 [18] DEBUG - Resolved (Line 37, Col 51) to 
09:53:52.488 [1] DEBUG - Resolved (Line 45, Col 35) to 
09:54:05.450 [1] DEBUG - Resolved (Line 42, Col 45) to 
09:54:17.951 [1] DEBUG - Resolved (Line 42, Col 45) to 
09:54:26.168 [1] INFO - Start building ProbaFB3Embedded
09:54:26.169 [25] DEBUG - Setting property CurrentSolutionConfigurationContents to '<SolutionConfiguration><ProjectConfiguration Project="{272105EC-08DB-429B-AF0F-B8A69D23E937}">Release|AnyCPU</ProjectConfiguration></SolutionConfiguration>'
09:54:26.169 [25] DEBUG - Setting property SolutionDir to 'D:\Source\MyDevelopment\Proba\ProbaFB3Embedded\'
09:54:26.169 [25] DEBUG - Setting property SolutionExt to '.sln'
09:54:26.169 [25] DEBUG - Setting property SolutionFileName to 'ProbaFB3Embedded.sln'
09:54:26.169 [25] DEBUG - Setting property SolutionName to 'ProbaFB3Embedded'
09:54:26.169 [25] DEBUG - Setting property SolutionPath to 'D:\Source\MyDevelopment\Proba\ProbaFB3Embedded\ProbaFB3Embedded.sln'
09:54:26.296 [13] DEBUG - Received command ReportEvent
09:54:26.310 [13] DEBUG - Received command ReportEvent
09:54:26.383 [13] DEBUG - Received command ReportEvent
09:54:26.383 [13] DEBUG - Received command ReportEvent
09:54:26.383 [13] DEBUG - Received command BuildDone
09:54:26.384 [13] INFO - Finished building ProbaFB3Embedded, success=True
09:54:26.385 [1] INFO - Debugger Command: Start (withDebugger=True)
09:54:26.386 [1] INFO - Saving layout file: C:\Users\doos\AppData\Roaming\ICSharpCode\SharpDevelop5\layouts\Default.xml
09:54:26.387 [1] INFO - Loading layout file: C:\Users\doos\AppData\Roaming\ICSharpCode\SharpDevelop5\layouts\Debug.xml, hideAllLostPads=False
09:54:26.499 [1] DEBUG - ChooseLayoutCommand.LayoutChanged(object,EventArgs)
09:54:26.499 [1] DEBUG - ChooseLayoutCommand.Run()
09:54:26.500 [1] INFO - Saving layout file: C:\Users\doos\AppData\Roaming\ICSharpCode\SharpDevelop5\layouts\Debug.xml
09:54:26.917 [1] DEBUG - Resolved (Line 31, Col 35) to 
09:54:27.346 [1] ERROR - ThreadException caught
--> Exception:
System.InvalidOperationException: Sequence contains more than one element
   at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
   at Debugger.Value.GetFieldValue(String name)
   at ICSharpCode.SharpDevelop.Services.WindowsDebugger.debuggedProcess_DebuggingPaused(Object sender, DebuggerPausedEventArgs e)
   at Debugger.Process.OnPaused(DebuggerPausedEventArgs e)
   at Debugger.ManagedCallback.<>c__DisplayClass13_0.<ExitCallback>b__0()
   at Debugger.MTA2STA.<>c__DisplayClass6_1.<EnqueueCall>b__0()
   at Debugger.MTA2STA.PerformCall()
   at Debugger.MTA2STA.PerformAllCalls()
   at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
   at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
   at System.Windows.Forms.Control.InvokeMarshaledCallbacks()

---- Post-error application state information:
Installed 3rd party AddIns: 
ProjectService.CurrentSolution: [Solution D:\Source\MyDevelopment\Proba\ProbaFB3Embedded\ProbaFB3Embedded.sln with 1 projects]
ProjectService.CurrentProject: [CSharpProject: ProbaFB3Embedded]
Workbench.ActiveContent: [AvalonEditViewContent D:\Source\MyDevelopment\Proba\ProbaFB3Embedded\ProbaFB3Embedded\Firebird.cs]

Может кто-нибудь подскажет, куда копать?
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185632
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doos
Код: c#
1.
ConnectionString = "User=SYSDBA;Password=masterkey;Role=;Port=3050;DataSource=localhost;Database=" + PathDB + ";Dialect=3;Providers=engine12;Charset=WIN1251;ServerType=1;";



что за... Откуда бы .NET драйверу древней версии знать о провайдерах Firebird 3? Я даже не уверен что в последней версии это можно указывать.
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185634
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[/src][/quot]
Я даже не уверен что в последней версии это можно указывать.
[/quot]

Что посоветуете?
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185636
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если не указывать, то все равно вылетает.
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185640
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doos,

1. .NET провайдер работает с embedded не сам по себе, а через библиотеку fbembed.dll. В Firebird 3.0 оной нет и старый .NET драйвер об этом знать не может. Переименовывать fbclient.dll нельзя, но можно сделать копию с именем fbembed.dll

2. Если это реально embedded, то на фига указывать localhost и пароль?
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185678
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doos,

собственно, .net провайдером можно работать только с той версией фб, для которой он заточен.
если embedded, то это только ФБ 2.5. Для 3.0 должна быть новая версия.
если сетевой коннект, то опять же, скорее всего только 2.5, т.к. провайдер работает по tcp напрямую с сервером, и еще не поддерживает протокол фб 3.0.

до кучи - провайдер 2.7.7 старый, выпущен в мае 2012 года.
https://sourceforge.net/projects/firebird/files/firebird-net-provider/
по идее, с фб 3.0 он в принципе не будет работать.
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185680
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисdoos,

1. .NET провайдер работает с embedded не сам по себе, а через библиотеку fbembed.dll. В Firebird 3.0 оной нет и старый .NET драйвер об этом знать не может. Переименовывать fbclient.dll нельзя, но можно сделать копию с именем fbembed.dll



Это помогло - создание копии и переименование библиотеки!

[quot Симонов Денис]doos,

2. Если это реально embedded, то на фига указывать localhost и пароль?

[/quot

На фоне вылетов среды пробуем все, что может влиять + инфа с коннекшнстринг.ком:
Код: c#
1.
2.
3.
4.
5.
6.
        Using the Firebird embedded server
        User=SYSDBA;Password=masterkey;Database=SampleDatabase.fdb;DataSource=localhost;
        Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;
        MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=1;

        It's the key/value ServerType=1; that tells the driver it's in embedded mode.
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185682
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисПереименовывать fbclient.dll нельзя, но можно сделать копию с именем fbembed.dllЗабудьте про переименования и копии - забудьте этот маразм.
Нигде больше такого нет.
И у нас не будет.
Не нужно оно более. От слова совсем.
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185688
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doos,

а в чем вообще смысл .net + embedded ?
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185697
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Пишу приложения на c#
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185710
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

дык это для того чтобы ТС обошёл свою проблему. Понятное дело что разработчик .NET провайдера сам должен решать эту проблему.

doos,

ЕМНИП в строке соединения можно указывать библиотеку через которую будет работать провайдер с embedded
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185732
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doosПишу приложения на c#
embedded зачем?
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185737
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Распространение приложений с базами для только чтения и без установки сервера
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185738
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doos,

ok
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185748
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисhvlad,



ЕМНИП в строке соединения можно указывать библиотеку через которую будет работать провайдер с embedded

такой фокус тоже получился: ClientLibrary=fbclient.dll
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185753
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doos,

тогда это правильный путь. Про переименование забудь.
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39185799
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Doos!
You wrote on 4 марта 2016 г. 11:58:03:

Doos> Распространение приложений с базами для только чтения и без установки сервера
почему именно firebird?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39270684
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийпочему именно firebird?

а что еще можно? SQLLite - ограниченный набор типов данных , MySql Emb - платный говорят, SqlServer CE - по ограничениям недалеко убежал от акцесса.... мне кажется, что без инсталляции, создания сервиса и т.д. - комфортнее всего FB? поправьте если что.
...
Рейтинг: 0 / 0
Firebird 3. Режим встраиваемого сервера.
    #39270826
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakov,

FB на андроиде имеет больший смысл, чем остальные СУБД, скорее в случае, когда вся остальная система не на андроиде. Или есть стойкая привычка к ФБ.
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3. Режим встраиваемого сервера.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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