Имя: Пароль:
1C
 
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
Пришло, спасибо