Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3. Режим встраиваемого сервера. / 25 сообщений из 27, страница 1 из 2
03.01.2016, 13:29
    #39141548
doos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
Здравствуйте! В предыдущих версиях выкладывался специальный пакет для организации embedded-режима. А как с этим обстоят дела в версии 3?
...
Рейтинг: 0 / 0
03.01.2016, 13:31
    #39141549
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
А там всё зависит исключительно от сконфигурированных в firebird.conf плагинов и строки
подключения.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.01.2016, 13:33
    #39141550
doos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
Dimitry Sibiryakov, А какой-нибудь мануал по этому вопросу есть?
...
Рейтинг: 0 / 0
03.01.2016, 13:43
    #39141556
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
doosА какой-нибудь мануал по этому вопросу есть?
Прочитать собственно firebird.conf и Release Notes для начала не пробовал?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.01.2016, 13:47
    #39141560
doos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
Dimitry Sibiryakov, conf еще не видел, а вот ReleaseNotes про embedded ничего не говорит
...
Рейтинг: 0 / 0
15.01.2016, 15:11
    #39148297
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
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
15.01.2016, 15:14
    #39148302
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
Еще цитата

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
15.01.2016, 15:22
    #39148308
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
doos,

а вообще кури обсуждение начиная с 18394128
...
Рейтинг: 0 / 0
04.03.2016, 10:02
    #39185620
doos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
Версия 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
04.03.2016, 10:19
    #39185632
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
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
04.03.2016, 10:21
    #39185634
doos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
[/src][/quot]
Я даже не уверен что в последней версии это можно указывать.
[/quot]

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

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

2. Если это реально embedded, то на фига указывать localhost и пароль?
...
Рейтинг: 0 / 0
04.03.2016, 10:55
    #39185678
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
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
04.03.2016, 10:56
    #39185680
doos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
Симонов Денис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
04.03.2016, 10:57
    #39185682
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
Симонов ДенисПереименовывать fbclient.dll нельзя, но можно сделать копию с именем fbembed.dllЗабудьте про переименования и копии - забудьте этот маразм.
Нигде больше такого нет.
И у нас не будет.
Не нужно оно более. От слова совсем.
...
Рейтинг: 0 / 0
04.03.2016, 10:59
    #39185688
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3. Режим встраиваемого сервера.
doos,

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

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

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

doos,

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

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

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



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

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

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

Doos> Распространение приложений с базами для только чтения и без установки сервера
почему именно firebird?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3. Режим встраиваемого сервера. / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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