|
|
|
SYBASE | ☑ | ||
|---|---|---|---|---|
|
0
Шукер
16.03.06
✎
11:12
|
А кто-нибудь подключался через 1С к базе данных SYBASE?
Или знает как? Какую строку connectionstring писать? |
|||
|
1
ДенисЧ
16.03.06
✎
11:16
|
||||
|
2
syktyk
16.03.06
✎
11:17
|
Так же, как и в ini файле прописано.
|
|||
|
3
Шукер
16.03.06
✎
11:19
|
В каком ini файле?
|
|||
|
4
rsv
16.03.06
✎
11:25
|
(0) Создай файл в винде с расширением яляляля.UDL. Открой его. Так наглядней будет о коннекте
|
|||
|
5
Шукер
16.03.06
✎
11:49
|
Создал файл UDL. открыл. подключился. А как узнать строку подключения?
|
|||
|
6
rsv
16.03.06
✎
11:56
|
Connection.Open("File name="+FileName+";");
Где FileName путь к твоему UDL Command = СоздатьОбъект("ADODB.Command"); Command.ActiveConnection = Connection; |
|||
|
7
rsv
16.03.06
✎
11:57
|
И явной строки не надо . У тебя есть файл подключения.
|
|||
|
8
Шукер
16.03.06
✎
12:03
|
пишет:
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (0x80030002) В чем может быть дело? |
|||
|
9
Шукер
16.03.06
✎
12:04
|
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Provider): Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.
|
|||
|
10
Шукер
16.03.06
✎
12:06
|
О! Уже лучше, теперь ошибка при EXECUTE
|
|||
|
11
rsv
16.03.06
✎
12:07
|
Попытка
Connection = СоздатьОбъект("ADODB.Connection"); FileName=КаталогИБ()+"EXTFORMS\UDLKASKO.UDL"; Connection.Open("File name="+FileName+";"); Command = СоздатьОбъект("ADODB.Command"); Command.ActiveConnection = Connection; Исключение Cообщить(ОписаниеОшибки()); КонецПопытки; Вот эта конструкция у меня под Win2000 живет без проблем |
|||
|
12
rsv
16.03.06
✎
12:10
|
Правда подключение к Ora но это не важно. У тебя же тест на самом UDL прошел.
|
|||
|
13
Шукер
16.03.06
✎
12:10
|
Спасибо огромное!
Если не получится, я ещё спрошу минут через 5. Ok? |
|||
|
14
rsv
16.03.06
✎
12:10
|
Чем можем :)
|
|||
|
15
Шукер
16.03.06
✎
12:21
|
Снова я :)
Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Sybase][ODBC Driver]Invalid user authorization specification: userid 'nordfarm' does not exist В файле .UDL userid не указывал. По умолчанию видно берётся data sourse. userid - это пользователь для входа в базу? Без него UDL подключается (не через 1С). С ним не хочет. |
|||
|
16
rsv
16.03.06
✎
12:30
|
А до Execute все нормально проходит? . Кнопку test нажимал на форме файла ?
|
|||
|
17
Шукер
16.03.06
✎
12:34
|
До Execute нормально.
Кнопку test (проверить подключение) нажимал. Пишет "проверка подключения выполнена". На закладке "все" userid и password не заполнены. Если заполнить, как пользователя и пароль для входа в базу, то test ругается. |
|||
|
18
rsv
16.03.06
✎
12:37
|
Ну кто там самый главный в sybase? По умолчанию sa как MSSQL ? Есть такой :)
|
|||
|
19
rsv
16.03.06
✎
12:39
|
Надо завести реального пряника в userid и его пароль. Это уже замута чисто sybaйсовская
|
|||
|
20
Шукер
16.03.06
✎
12:39
|
В самой базе?
|
|||
|
21
Шукер
16.03.06
✎
12:42
|
А как это сделать не знаешь?
|
|||
|
22
rsv
16.03.06
✎
12:43
|
В самой базе они уже есть . Я так думаю. У тебя же люди с ней и так работают. Она же у тебя не пустая ? :)
id и пассворд тебе необходимо ввести в соответствующие поля вот этого файлика udl и нажать кнопку test |
|||
|
23
Шукер
16.03.06
✎
12:46
|
То есть userid - то не то, что sybasовская программа запрашивает для входа в базу? Так?
|
|||
|
24
rsv
16.03.06
✎
12:48
|
Я так мыслю должен быть админовский login
|
|||
|
25
Шукер
16.03.06
✎
12:49
|
Ладно, узнаю.
Спасибо за помощь! |
|||
|
26
Шукер
16.03.06
✎
12:52
|
Кстати, когда я задаю в файле UDL usera (не nordfarm), то все равно в ошибке: "userid 'nordfarm' does not exist"!!!
|
|||
|
27
Шукер
16.03.06
✎
13:06
|
Слушай, а у тебя есть пример запроса какого-нить?
|
|||
|
28
Шукер
16.03.06
✎
13:07
|
А то похоже userid она пытается взять из запроса:
Command.CommandText = "SELECT * FROM nordfarm.db" |
|||
|
29
Шукер
16.03.06
✎
13:08
|
userid 'nordfarm' does not exist
|
|||
|
30
rsv
16.03.06
✎
13:34
|
С обеда пришел. Ну борешься ? :)
|
|||
|
31
rsv
16.03.06
✎
13:42
|
Можно и без Command
RecordSet = CreateObject("ADODB.Recordset"); RecordSet.ActiveConnection = Connection; RecordSet.Open("select * ЛюбаяТаблица"); |
|||
|
32
rsv
16.03.06
✎
13:42
|
from забыл
|
|||
|
33
Шукер
17.03.06
✎
12:09
|
Всё заработало вроде. Userid прошёл dba.
Осталось только названия таблиц узнать :))) |
|||
|
34
rsv
17.03.06
✎
12:17
|
Могу тебе выслать обработку под 1С .Которая на основе файла UDL подключается к любому источнику данных (источник конфигурится в UDL)и тащит все таблицы . Эдакая консоль просмотра.Универсальная.
|
|||
|
35
Шукер
17.03.06
✎
12:46
|
Круто! Пришли? пожалуйста. korosuker@mail.ru
|
|||
|
36
Шукер
17.03.06
✎
12:48
|
"?" -> "," :)
|
|||
|
37
rsv
17.03.06
✎
12:49
|
Высылаю. Но учти . Что интерфейс позводяет не только просматривать таблицы но и удалять !! создавть таблицы !! создавать поля в таблице !! Пользуйся осмысленно и не урони SYBASE :)
|
|||
|
38
Шукер
17.03.06
✎
13:28
|
Буду тренироваться на кошках :)
Спасибо :) |
|||
|
39
Шукер
17.03.06
✎
13:28
|
Что-то пока ничего не пришло..
|
|||
|
40
Шукер
17.03.06
✎
14:33
|
Пришло, спасибо
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |