Имя: Пароль:
1C
 
Конект
0 Elysee
 
27.07.06
15:34
Есть база Firebird 1.5. Не могу подключиться, помогите!!!
Пробую:
Connection = СоздатьОбъект("ADODB.Connection");
   try
   Connection.Open("provider=LCPI.IBProvider.1; data source =127.0.0.1:d:\base.gdb;auto_commit=true;ctype=win1251","SYSDBA","masterkey");    
   Cmd = СоздатьОбъект("ADODB.Command");
   Cmd.ActiveConnection = Connection;
   except    
    Предупреждение("Невозможно установить соединение с базой");
    Возврат;
   endtry;

И так:
Сonnection = СоздатьОбъект("ADODB.Connection");
Сonnection.Open("provider=LCPI.IBProvider.1; data source =127.0.0.1:d:\Base.gdb;auto_commit=true","SYSDBA","masterkey");
Никак!!!
1 Elysee
 
27.07.06
15:43
SOS!!!
2 Elysee
 
27.07.06
15:54
Ай нид хэлп
3 ИльяА
 
27.07.06
15:55
Нет указанного поставщика данных. Установи
4 ИльяА
 
27.07.06
16:02
(0) Алкоголь?
5 Elysee
 
27.07.06
16:09
Установил rus_IBProviderFree - думаю должно, а не идет
6 774816
 
27.07.06
16:17
не заню как Firebird подключается но из своего опыта могу заметить что вместо после ip  сервера двоеточия нужно поставить точка запятая
127.0.0.1;d:\Base.gdb;auto_commit=true
попробуй так
7 Elysee
 
27.07.06
16:22
Пишет:
SQLCODE=-902:
I/O error for file "C:\DOCUMENTS AND SETTINGS\CIT_ELISEEV.FIRSBORNLDK3\Рабочий стол\127.0.0.1"
Error while trying to open file
Не удается найти указанный файл.

IBCODE=isc_io_error
8 774816
 
27.07.06
16:27
у тебя пример есть соединения ?
вот пример соединения какой я на рыл
"DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;DBNAME=D:\FIREBIRD\examples\TEST.FDB"

и попробу вообще убрать 127.0.0.1;
и оставить вот так
data source =d:\Base.gdb
9 Elysee
 
27.07.06
16:31
Такая же шляпа
10 774816
 
27.07.06
16:32
вот ссылочка найди свое соединение
(http://www.connectionstrings.com/)
11 Elysee
 
27.07.06
16:33
Спасибо
12 774816
 
27.07.06
16:37
если не получиться завтра попробую помочь другим способом
13 Elysee
 
27.07.06
16:58
ДАвай, заранее благодарен (пока не идет)
14 774816
 
28.07.06
07:38
соединение можно создать на ос используя> панель управления >администрирования>
источники данных ODBC.
1. посмотри вкладку драйверы, есть ли там дравер соединения который ты используешь, типа Microsoft Access Driver (*.mdb)
,SQL Server.
2 Переходишь на вкладку Файловый DSN >Добавить выбери дравер из списка, далее обзор введи имя файла, далее у каждого драйвера выходит свой интерфейс параметров соединения, к примеру если это SQL server то нужно ввести имя сервера пароль и тп.. а базы DBase дбф в основном только путь к коталогу данных.
введи все параметры который нужны для соединения. если там будет кнопочка проверить соединени то воспользуйся ею. если контакт есть то идем дальше.
Ответь на вопросы есть ли у тебя на компе v8 или Office(VBA) или  Delphi или Vb6
и проверь на наличие драйвера MS ActiveX Data Objects Library в этой папке
%\Program Files\Common Files\system\ado\msado(Версия).Dll или  msado(Версия).tlb
потом пойдем дальше
15 Elysee
 
28.07.06
08:59
Проблема была бональна - не правильно указано имя файла в командной строке. Сейчас ошибки не выдает - видимо конект проходит. Но вставляя простейший запрос:
Сonnection = СоздатьОбъект("ADODB.Connection");
Сonnection.Open("select * from base","provider=LCPI.IBProvider.1; data source =d:\Base1.gdb;auto_commit=true;ctype=win1251","SYSDBA","masterkey");
Выдает новую ошибку: " Provider: Несовпадение типов."
16 Elysee
 
28.07.06
09:21
Всё получилось, спасибо за помощь
17 774816
 
28.07.06
10:26
(15)
Для запроса используй рекордсет
rec=СоздатьОбъект("Adodc.Recorset")

после соединения > rec=Сonnection.Execute("select * from base")
18 774816
 
28.07.06
10:34
поправочка
rec=СоздатьОбъект("Adodc.Recordset")