|
СОМ - соединение | ☑ | ||
---|---|---|---|---|
0
Valery
09.10.12
✎
19:51
|
подключаюсь к базе постредством ADODB. необходимо залить из нее данные. 1С SQL на управляемом интерфейсе. так вот, запускаю обработку. пишет неверные параметры подключения. Выгрузил в файловый вариант. Все нормально подключается. разница вроде получается в толстом и тонком клиенте. но вроде и в тонком все должно работать. в чем же тут беда?
|
|||
1
shuhard
09.10.12
✎
19:53
|
(0) 100% проблема в выполнении кода на сервере
|
|||
2
Valery
09.10.12
✎
19:57
|
так вот в этом и вопрос. что на сервере не так, что подключаться не хочет?
|
|||
3
Valery
09.10.12
✎
19:59
|
а нет ни хрена не на сервере. я забыл еще одну важную вещь. на SQL базе но без управляемого интерфейса, тоже все работает
|
|||
4
shuhard
09.10.12
✎
20:00
|
(3) код в студию
|
|||
5
Valery
09.10.12
✎
20:06
|
СтрокаПодключения = Объект.СтрокаПодключения ;//Константы.СтрокаПодключенияWD.Получить(); "DSN=WD;UID=sa;PWD=zqce1029;"
//ЗаписьЖурналаРегистрации("Попытка подлючения к БД WinDraw с параметрами "+ СтрокаПодключения,,, "Внешние данные","Подключение"); Если Connection = Неопределено Тогда Connection = Новый COMОбъект("ADODB.Connection"); Connection.ConnectionString = СтрокаПодключения; Connection.CursorLocation = 3; Попытка Connection.Open(); ЗаписьЖурналаРегистрации("Подключение к БД WinDraw установлено.",,,"Внешние данные","Подключение"); Исключение Сообщить("Подключение к БД <WinDraw> не установлено. Проверьте настройки подключения"); Connection = Неопределено; КонецПопытки; КонецЕсли; |
|||
6
shuhard
09.10.12
✎
20:10
|
(5) приколист
чё толку от типового кода ADODB без строки подключения |
|||
7
Valery
09.10.12
✎
20:17
|
так строка подключения в верхнем правом углу "DSN=WD;UID=sa;PWD=zqce1029;"
|
|||
8
Valery
09.10.12
✎
20:20
|
а что там в строке подключения смотреть? логин. пароль?
|
|||
9
Wobland
09.10.12
✎
20:20
|
пример прикольный
' Open a connection using an ODBC DSN "Pubs". cnn.ConnectionString = "DSN=Pubs;UID=MyUserName;PWD=MyPassword;" cnn.Open ' Find out if the attempt to connect worked. If cnn.State = adStateOpen Then MsgBox "Welcome to Pubs!" Else MsgBox "Sorry. No Pubs today." End If а вообще, часто иногда описание ошибки что-то говорит |
|||
10
shuhard
09.10.12
✎
20:22
|
(8) тяжёлый случай:
если это файловый источник, то может не быть прав на файл/папку если это СУБД, то сервер 1С может быть 64х, а конектор 32 |
|||
11
Valery
09.10.12
✎
20:30
|
10) ты не понял. источник один. база на sql сервере. обработка тоже одна. при этом если обработка запускается из базы 1с sql на управляемом интерфейсе - соединение не открывается, если база 1с Sql на обычном интерфейсе, или база на управляемом интерфейсе в файловом варианте, то соединение устанавливается.
разница получается только в толстом и тонком клиенте |
|||
12
Valery
09.10.12
✎
21:07
|
ну это я так полагаю, мож конечно и не в различии клиентов.
|
|||
13
Jaap Vduul
09.10.12
✎
21:33
|
На сервере нет соответствующего DSN
|
|||
14
Valery
10.10.12
✎
19:52
|
вобщем клиент без разницы какой. хоть тонкий, хоть толстый. суть точно в (1). только не пойму что.
|
|||
15
Nexux
10.10.12
✎
19:54
|
если сервер х64, то надо источник данных добавлять в х64 оснатске,
|
|||
16
Nexux
10.10.12
✎
19:55
|
+либо пользовательский дсн настроен вместо системного и не виден под юзверем службы
|
|||
17
Valery
10.10.12
✎
19:58
|
вот к серверу доступа у меня нет. надо будет посмотреть что там настроено
|
|||
18
Valery
10.10.12
✎
20:04
|
(13) ну а как нет DSN? эта же обработка работает в этой же конфигурации, только из файлового варианта. по этому же DSN gjlrk.xftncz
|
|||
19
ДенисЧ
10.10.12
✎
20:23
|
(18) в файловом всё работает на клиенте, а в тонком серверном - на сервер.
|
|||
20
alexei366
10.10.12
✎
21:36
|
Для проверки попробуй наваять функцию НаКлиенте где будешь конект делать, и соответственно запускать не файловую базу.
|
|||
21
Valery
12.10.12
✎
15:47
|
проблема разрешилась. действотельно на сервере не был прописан DSN.
спасибо боги за помощь |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |