Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Шрифт:
. ! .
* Указанный сетевой протокол недоступен. Синтаксис строки соединения в Firebird определяет сетевой протокол, используемый клиентом для соединения с сервером. Если ваш сервер не поддерживает протокол, указанные в строке соединения, то попытка соединения будет неудачной с появлением ошибки сети. Например, строка соединения для именованных каналов Windows (NetBEUI) не будет работать, если сервер выполняется под Windows 95/98, ME или XP, в Linux или на другой платформе POSIX. Только TCP/IP будет работать на этих платформах.
! ! !
ПРИМЕЧАНИЕ. Клиентская
. ! .
* Вы пытаетесь соединиться с совместно используемым устройством. Невозможно соединиться с базой данных в Windows, NFS или SMB (Samba) с совместно используемым устройством. Должен использоваться абсолютный путь файловой системы, как он виден с хоста.
* Строка пути несовместима с существующим соединением. Суперсервер Firebird будет блокировать соединение, если полученная строка пути несовместима с путем, используемым в существующем соединении. В Firebird добавлен этот механизм для защиты баз данных от давно существующей ошибки в предыдущем коде InterBase, что приводило к разрушению сервера с базами данных Windows.
! ! !
ВНИМАНИЕ! Классический сервер не имеет такой защиты. Если у вас Классический сервер под Windows, убедитесь, что различные клиенты всегда соединяются с использованием такой же строки пути. Несовместимость появляется, т. к. Windows примет обозначение диска без последующей наклонной черты, а именно C:Databases\mydb.fdb вместо C:\Databases\mydb.fdb. Это не является проблемой в POSIX, которая не имеет таких предпосылок к несовместимости.
. ! .
Нужно ли вам отключить автоматический набор номера для Интернета в Windows?
Операционные системы Microsoft Windows предоставляют по умолчанию сетевую возможность, удобную для пользователей, которые используют модем для подключения к Интернету - любой запрос TCP/IP, который появляется в сети, активизирует автоматическую программу набора номера. Это может стать проблемой для клиентских систем, использующих TCP/IP для доступа к серверу Firebird в локальной сети. Поскольку клиентские запросы применяют сервис TCP/IP, автоматически вызывается программа Windows набора номера, влияя на сетевые соединения от клиента к серверу.
Существует несколько способов отмены возможности автоматического набора номера. Для правильной работы необходимо сконфигурировать в вашей системе не более одного из этих методов.
Изменить порядок сетевых адаптеров
Возможно, на вашем компьютере есть драйвер соединения через модем и сетевая карта. В Windows NT и Windows 98 вы можете изменить порядок этих двух сетевых интерфейсов для того, чтобы сетевой адаптер использовался первым по отношению к сетевому драйверу модема.
Откройте Панель управления из меню Пуск и выберите Сетевые и Модемные соединения. Затем меню Дополнительно, и на вкладке Адаптеры и привязка в соответствующем месте поменяйте порядок адаптеров.
Изменение конфигурации Internet Explorer
Если у вас в качестве браузера установлен IE, откройте
Здесь вы найдете несколько переключателей, один из которых нужен вам. Конкретное название переключателя меняется от версии к версии. Например, в английской версии Windows 2000 этот пункт называется Never dial a connection.
Запретить автодозвон через реестр
Для запрета автодозвона запустите Regedit и найдите ключ
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
Найдите ключ EnabieAutoDiai в правой панели и выберите Изменить. Поменяйте значение с 1 на 0.
Запретить автодозвон RAS
На серверных платформах Windows вы можете запретить сервис RAS AutoDial. Для этого откройте Сервисы в Панели управления. В NT 4 сервисы доступны сразу из Панели управления. В последующих версиях Windows сервисы перенесены в Administrative Tools. Прокрутите сервисы до Remote Access Auto Connection Manager (или в NT 4 - Remote Access Dialup Manager) и выберите его. Измените опцию запуска на Manual (Вручную).
Чтобы остановить сервис прямо сейчас, нажмите кнопку Стоп. Для запуска- кнопку Старт.
Все еще есть проблемы?
Если проблема с подсоединением к серверу Firebird так и не исчезла, тогда имеет смысл обратиться к более квалифицированному специалисту по настройкам сети либо в один из форумов или списков рассылки. Обратитесь к приложению 12 за подробностями.
Приложение 3. Интерфейсы приложений
"Родным" интерфейсом Firebird по доступу к клиентской библиотеке является использование функции С и структур параметров, представляющих API. Заголовочный файл С ibase.h поставляется вместе с Firebird в каталоге /include. Этот заголовочный файл может быть применен при написании программ на языке С, которые используют клиентскую библиотеку, однако это полезный справочник и при разработке интерфейсов к библиотеке из других языков.
Драйверы JayBird JDBC
Драйверы JayBird JDBC для Firebird являются полностью совместимой с JDBC 2.0 абстракцией API Firebird, которая может быть использована в любых IDE, которые поддерживают драйверы JDBC, например, в Eclipse и Borland JBuilder.
Эти драйверы запускаются в Java 2 JRE 1.3.1 и Java 2 JRE 1 n.x и могут быть использованы со всеми популярными системами интерфейсов, поддерживающими JDBC 2.0, JDBC 2.0 Standard Extensions и JCA 1.0. Примеры включают JBoss 3.2.3, WebLogic 7.0, WebLogic8.1, ColdFusion MX, Hibernate (прозрачная постоянная система) и TJDO.
Последняя версия JayBird 1.5 была подготовлена к весне 2004 года.
Поддержка двухфазного подтверждения Firebird соответствует стандартному соглашению участия в распределенных транзакциях в Java, поддерживающих реализации JCA framework и XADataSource. JayBird соответствует модели JDBC "одна транзакция на соединение". Она не имеет нескольких транзакций на соединение, хотя они невидимо используются в JCA framework. JDBC не поддерживает события и массивы Firebird.
Лицензирование: JayBird является системой с открытыми кодами, свободно распространяемой или продаваемой на основании измененной лицензии BSD.