|
|
|
Конект | ☑ | ||
|---|---|---|---|---|
|
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") |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |