Имя: Пароль:
1C
 
Внешний источник данных
0 Маленький Вопросик
 
10.10.14
12:06
Народ, есть внешний источник данных - это main.sdf (бд формата standart data file, sql compact)

У меня небольшой вопросик, как подключиться к нему в "обработке" (интересует чтение).

Спасибо.
1 shuhard_серый
 
10.10.14
12:10
(0) крошечный ответик - установив ODBC
2 Маленький Вопросик
 
10.10.14
13:18
что-то не пашет:

    ОлеДБ = Новый COMОбъект("ADODB.Connection");
    ОлеДБ.Provider = "Microsoft.SQLSERVER.CE.OLEDB.3.5";
    Соединение  = "Data Source="+СокрЛП(ЭтаФорма.ФайлВыгрузкиИзТерминала)+";";
    
    Попытка
        ОлеДБ.Open(Соединение);
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат;
    КонецПопытки;


{Форма.Форма.Форма(13)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (0x80004005)
3 shuhard_серый
 
10.10.14
13:45
(2) ай-яй-яй
значит  Соединение херовенькое
4 Маленький Вопросик
 
10.10.14
13:55
(3) поясни.

вот стока от сюда взята:

http://www.connectionstrings.com/microsoft-sqlserver-ce-oledb-3-5/
5 Маленький Вопросик
 
10.10.14
14:00
Конект = Новый ComОбъект("ADODB.Connection");
    СтрокаСоединения3 ="Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; Data Source=c:\log.sdf; ";
    Конект.ConnectionString = СтрокаСоединения3;
    
    
    Попытка
        Конект.Open();
        Сообщить("Подключились к шине!");
      Исключение
        Сообщить(ОписаниеОшибки());
        Возврат;
    КонецПопытки;
6 Krolik Bezobraznik
 
10.10.14
14:03
Есть предположение или параметры подключения не верные или или.. логин пароль для подключения может указать надо
7 Маленький Вопросик
 
10.10.14
14:05
(6) нет ни логина, ни пароля

версия формата sdf 3.0.53
8 Krolik Bezobraznik
 
10.10.14
14:08
(7) Если есть Microsoft SQL Management Studio, то попробуй там подключить файл
9 Маленький Вопросик
 
10.10.14
14:10
(8) в том то и дело - файл открывается из SQL Compact Query Analyzer
10 Маленький Вопросик
 
10.10.14
14:10
Может, источники надо прописать где...
11 Маленький Вопросик
 
10.10.14
14:12
или длл-ку какую подключить
12 Krolik Bezobraznik
 
10.10.14
14:13
(9) Когда через Квери аналайзер подключаешь там нет специфических параметров подключения?
13 Krolik Bezobraznik
 
10.10.14
14:15
http://support2.microsoft.com/kb/933835/ru

Может поможет
14 Маленький Вопросик
 
10.10.14
14:15
нет, просто открыть через open
15 Маленький Вопросик
 
10.10.14
14:16
(13) да, я этот код ошибки знаю - неизвестная ошибка это, в том то и дело
16 Маленький Вопросик
 
10.10.14
14:28
Разобрался в ситуации:

Дело в том, что  - Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5 - провайдер бд версии 3.5

а у меня 3.0

как прописать библиотечку???
17 Маленький Вопросик
 
10.10.14
15:21
Ну что кто-нибудь подскажет?
18 Krolik Bezobraznik
 
10.10.14
15:40
(17) Сперва ее надо скачать. Если DLL то воспользуйся regsvr32 или regsvr зависит от версии винды.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший