|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
Object field not found Пользователь получает такое сообщение при попытке открыть соединение с внешней базой данных MSSQL через ADODB connection. Через некоторое время - 10 мин. - ошибки не возникает, и процедура выполняется успешно. Все драйвера настроены корректно. Может быть причина в нехватке памяти? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 13:28 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
так вроде проблема с правами... но странно что ошибка "плавающая" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 13:56 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
vanechka_ivan, Ошибка в 10,00 появляется, в 10,30 - исчезает. А что может быть не так с правами? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 14:05 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
Проверка что соединение установлено есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 14:50 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
Покажите инициализацию соединения. ОбщиеПеременные.Соединение= ps С новым пользователем тоже проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 18:54 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
Программист 1с, пользователь единственный - администратор 1С сервера. Он запускает шлюз загрузки документов из внешней системы учёта. Код соединения покажу в понедельник, сейчас не на работе. Может такая ошибка возникать, если несколько пользователей с разных компов запускают шлюз по очереди? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2015, 15:59 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
aduka, кажется я догадываюсь, в чем проблема. Внешняя складская система на Firebird, соединение происходит через одбц драйвер, проверки на соединение внутри цикла нет, только перед его началом. В середине цикла коннект к фиребирду пропадает, что в утренние часы для него характерно:) и программа вываливается с ошибкой. В понедельник посмотрю в коде 1С. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2015, 16:31 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
Функция ИнициироватьСесиюБДODBC(ВидВС, Настройки, Соединение = Неопределено) Экспорт Попытка Соединение = Новый COMObject("ADODB.Connection"); Кодировка = "windows-1251"; СтрокаСоединенияFirebird = "driver=Firebird/InterBase(r) driver; Dialect=3;Dbname='BASE';Uid='USER';Pwd='PASSWORD'"; Соединение.ConnectionString = СтрокаСоединения Firebird; Соединение.ConnectionTimeOut = 1200; Соединение.CursorLocation = 3; Соединение.Open(Соединение.ConnectionString); //Сообщить("Соединение успешно уставнолено !!!"); Подключились = истина; Исключение Подключились = ложь; Сообщить("Ошибка подлючения к БД!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки; Возврат Подключились; ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2015, 18:29 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
Процедура ЗавершитьСессиюБДODBC(ОбщиеПеременные) Экспорт Если Не ОбщиеПеременные.Соединение = Неопределено И ОбщиеПеременные.ОК Тогда // здесь происходит ошибка Попытка ОбщиеПеременные.Соединение.Close(); Исключение КонецПопытки; ОбщиеПеременные.Соединение = Неопределено; КонецЕсли; ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2015, 18:32 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
aduka, нужно последнюю процедуру переписать так : Процедура ЗавершитьСессиюБДODBC(ОбщиеПеременные) Экспорт Попытка Если Не ОбщиеПеременные.Соединение = Неопределено И ОбщиеПеременные.ОК Тогда // здесь происходит ошибка ОбщиеПеременные.Соединение.Close(); ОбщиеПеременные.Соединение = Неопределено; КонецЕсли; Исключение КонецПопытки; Правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2015, 18:36 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
aduka, что может быть причиной разрушения COM-обьекта ОбщиеПеременные.Соединение = Новый COMObject("ADODB.Connection") перед вызовом процедуры ЗавершитьСессиюБДODBC? Может быть, посоветуете какой нибудь другой драйвер кроме "driver=Firebird/InterBase(r) driver; Dialect=3;";? Может быть причина в параметрах соединения? Соединение.ConnectionTimeOut = 1200; Соединение.CursorLocation = 3; Соединение.Open(Соединение.ConnectionString); //Сообщить("Соединение успешно уставнолено !!!"); ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 01:12 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
aduka, обновил версию драйвера http://www.firebirdsql.org/en/odbc-driver/ до 2.0.3.154 от 26.11.2015, посмотрю сегодня на работе, что из этого получится? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 02:26 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
aduka, вот еще накопал OLEDB провайдер, тоже попробую Функция СоединитьсяСБазойIBProvider() //Установим соединение с БД Путь = Константы.тт_СтрокаКоннектаКFireBird.Получить(); Логин = Константы.тт_ЛогинFireBird.Получить(); Пароль = Константы.тт_ПарольFireBird.Получить(); стрПодключения = "data source="+ Путь + ";user ID= " + Логин + ";password=" + Пароль + "masterkey;auto_commit=true;ctype=win1251"; Connection = Новый COMОбъект("ADODB.Connection"); Connection.Provider = "LCPI.IBProvider"; Connection.ConnectionString = стрПодключения; Попытка Connection.Open(); Исключение Сообщить ("Проблемы с подключением к InterBase - " + ОписаниеОшибки()); Возврат ""; КонецПопытки; Возврат Connection; КонецФункции ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 02:43 |
|
Недопустимая строка ус указанием класса
|
|||
---|---|---|---|
#18+
aduka, Установил триал IBProvidera, теперь 1С не запускается ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 06:44 |
|
|
start [/forum/topic.php?fid=28&msg=39079452&tid=1518942]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
124ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 232ms |
0 / 0 |