Имя: Пароль:
1C
1С v8
СОМ - соединение
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.
спасибо боги за помощь