Имя: Пароль:
1C
1С v8
Подключение к базе 8.2 через Ole Automation
0 katerinaUniv
 
11.01.12
09:32
Открыта=AutomationСервер.Connect("File="+СтрокаПодключения+";");

подскажите правильно как, не хватает пользователя? пароля нет, пользователь Администратор, строкаПодключения - путь к базе
1 katerinaUniv
 
11.01.12
09:39
никто не напомнит?
2 qeos
 
11.01.12
09:41
а погуглить?
3 Rie
 
11.01.12
09:42
или пример во встроенной справке глянуть...
4 Defender aka LINN
 
11.01.12
09:43
Ну и Application юзать - это зло.
5 vmv
 
11.01.12
09:47
не переменные не обращай внимания итак понятно что они означают, у вас возможно свои флаги

   Если DComDBServer Тогда
       DComDBDComDBServerName = DComDBStruct.DComDBServerName;
       DComDBDComDBName       = DComDBStruct.DComDBName;
       СтрокаСоединения="Srvr="""+СокрЛП(DComDBDComDBServerName)+"""; Ref="+СокрЛП(DComDBDComDBName)+";";
   Иначе
       DComDBDComDBFilePath=DComDBStruct.DComDBFilePath;
       ФайлНаДиске = Новый Файл(DComDBDComDBFilePath);   // Проверим существует ли каталог базы
       Если НЕ ФайлНаДиске.Существует() Тогда
           Сообщить("Внимание! Каталог внешней базы данных """+DComDBDComDBFilePath+""" недоступен!");
           Возврат Неопределено;
       КонецЕсли;
       СтрокаСоединения="File="""+СокрЛП(DComDBDComDBFilePath)+""";";
   КонецЕсли;
       
   Если Не DComDBStruct.DComDBUseOSAuthentication Тогда
       СтрокаСоединения = СтрокаСоединения+" Usr="""+СокрЛП(DComDBUser)+""";"+?(СокрЛП(DComDBUserPassword)="", "", " Pwd="""+СокрЛП(DComDBUserPassword)+""";");
   КонецЕсли;
   
   Состояние(DComDBTextProces + "Application", 20);
   
   Попытка
       Если DComDBStruct.DComDB81 Тогда
           DComDBConnect = Новый COMОбъект("V81.Application");
       Иначе
           DComDBConnect = Новый COMОбъект("V82.Application");
       КонецЕсли;
   Исключение
       Сообщить(ОписаниеОшибки()+". Проверьте настройки DCom для """+?(DComDBStruct.DComDB81, "V81.Application", "V82.Application")+""" на локальном компьютере.");
       Возврат Неопределено;
   КонецПопытки;
   
   Состояние(DComDBTextProces + "Connect", 50);
       
   Попытка
       DComDBConnect.Connect(СтрокаСоединения);
       DComDBConnect.Visible = Ложь;
   Исключение
       Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
       Возврат Неопределено;
   КонецПопытки;