2013-02-12 7 views
0

Я работаю над некоторым существующим проектом, и я пытаюсь заставить его перейти от многих баз данных firebird на стороне клиента к одной базе данных на базе сервера.firebird C# connect to remote db

К сожалению, у меня возникли проблемы с строкой соединения.

Возможно ли подключиться к файлу .fdb на удаленном сервере?

В настоящее время код выглядит следующим образом:

var builder = new FbConnectionStringBuilder 
     { 
      Database = @"C:\test.db", 
      ServerType = FbServerType.Embedded, 
      Pooling = isPooled 
     }; 

Я прочитал несколько примеров о том, как это может быть сделано как ниже, но он не работает:

FbConnectionStringBuilder(@"Database=192.168.1.235:C:\share\test.fdb;User ID=sysdba;Password=masterkey;") 

Он по-прежнему подключается к только локальный каталог C: \ share \ test.fdb. Поскольку это не мой IP-адрес. Любая помощь?

ответ

2

Свойство Database только для файла базы данных или псевдонима, вам нужно использовать DataSource для имени хоста или IP-адрес и Port для Firebird порта. Проверьте .NET — Examples of use и Connection string parameters

Также класс FbConnectionStringBuilder предназначен для упрощения построения строки соединения (он имеет свойство для различных строк соединения свойств), так что ваше первое использование является правильным, но вторым использование немного странно.

0

Хорошо, поэтому я думаю, что я работал. Удаленный доступ к встроенной базе данных недоступен. Поэтому, как только серверное программное обеспечение было установлено, и это было удалено, все работало нормально. Было бы удобной возможностью подключиться к нему на удаленном диске, но хорошо.

0

Убедитесь, что FIREBIRD прослушивает порт 3050, раскомментировать эти строки в firebird.conf

RemoteServiceName=gds_db 
RemoteServicePort=3050 

перезапуска службы.