Перейти к содержимому


- - - - -

Подключиться к базе .fdb по сети из 1С


Сообщений в теме: 6

#1 IT_PROGRAMMIST

    Прохожий


  • 24 сообщений

Отправлено 22 февраля 2012 - 11:33

Добрый день. Помогите разобраться!!!!!!!!
Написал код подключения к базе fireberd :

ФайлЗагрузки = "С:\basa.FDB";
Соединение = Новый COMОбъект("ADODB.Connection");
Комманда = Новый COMОбъект("ADODB.Command");
НаборЗаписей = Новый COMОбъект("ADODB.RecordSet");
Соединение.ConnectionString = "driver=Firebird/InterBase® driver; Dialect=3; CHARSET=NONE; Uid=SYSDBA;Pwd=masterkey;Dbname="+ФайлЗагрузки;
Соединение.ConnectionTimeOut = 1200;
Соединение.CursorLocation = 3;
try
Соединение.Open(Соединение.ConnectionString);
Сообщить("Соединение успешно уставнолено !!!");
except
Сообщить("Невозможно установить соединение с Firebird:
| "+ОписаниеОшибки());
Возврат;
endtry;

На своем компьютере подключается без проблем.
Если же пытаюсь подключиться к базе по сети:ФайлЗагрузки = "Z:\basa.FDB"(сетевой диск);
, то пишет ошибку

{Форма.Форма.Форма(15)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [ODBC Firebird Driver]Unable to complete network request to host "Z".
Failed to locate host machine.

Сообщение отредактировал alexburn: 22 февраля 2012 - 11:41


#2 vartanet

    Ветеран


  • 1 497 сообщений

Отправлено 22 февраля 2012 - 11:43

права доступа на сетевую папку правильно заданы?
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.

#3 IT_PROGRAMMIST

    Прохожий


  • 24 сообщений

Отправлено 22 февраля 2012 - 11:51

Да на сетевую папку даны полные права. Антивирус,Брадмауэр на сетевом компьютере отключен

#4 IT_PROGRAMMIST

    Прохожий


  • 24 сообщений

Отправлено 23 февраля 2012 - 20:37

?????

#5 uza

    1С, VBA (EXCEL), VB (.NET + WEB)


  • 1 338 сообщений

Отправлено 24 февраля 2012 - 12:37

http://www.firebirds...irebird-ru.html
черным по белому

Цитата

Сервер Firebird и любые базы данных, к которым Вы подключаетесь или которые Вы создаете, должны располагаться на жестком диске, физически подключенном к компьютеру (на котором работает сервер). Вы не можете располагать сервер, какие либо его компоненты или какую-либо базу данных на подключенном (mapped) диске, разделяемом (share) диске или сетевой файловой системе.

Не все полезно - что в БД залезло

#6 uza

    1С, VBA (EXCEL), VB (.NET + WEB)


  • 1 338 сообщений

Отправлено 24 февраля 2012 - 12:42

Для работы же по сети вроде как формат пути должен быть

Цитата

  • Для Windows-серверов:
    [indent]
    имя-сервера:буква-диска:\путь-к-файлу\имя-файла-базы-данных[/indent]
    Пример для Windows:
    [indent]
    serverxyz:C:\Program Files\Firebird\examples\employee.fdb[/indent]

http://www.firebirds...necting-ru.html


А вообще, попробуйте подконектиться через настройку ODBC. Во первых проверите что БД доступна безотносительно 1С, во вторых получите готовую строку подключения.

Сообщение отредактировал uza: 24 февраля 2012 - 12:45

Не все полезно - что в БД залезло

#7 uza

    1С, VBA (EXCEL), VB (.NET + WEB)


  • 1 338 сообщений

Отправлено 24 февраля 2012 - 12:51

И еще один линк
http://www.connectio...gs.com/firebird

Может это поможет (там для ADO другая структура строки используется) - но инфа далеко не 100%
Не все полезно - что в БД залезло





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных