DataEnvironment и "запароленная" mdb

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Frigate
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 30.01.2007 (Вт) 2:01

DataEnvironment и "запароленная" mdb

Сообщение Frigate » 30.01.2007 (Вт) 2:10

Понадобилось запаролить mdb-шку, и возникли проблемы с подключением DataEnvironment...
После введения пароля в положенном окне, перестает открывать базу. В строке подключения - не понимает...
Может кто знает, как подружить этот компот?

Стоит только снять с базы пароль - все работает. Где ж его в подключении DataEnvironment'а подсунуть?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.01.2007 (Вт) 8:51

Как ставился пароль? На пользователя или на базу?
Lasciate ogni speranza, voi ch'entrate.

Frigate
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 30.01.2007 (Вт) 2:01

Сообщение Frigate » 30.01.2007 (Вт) 9:03

Вот так:

Код: Выделить всё
    Dim dbs As Database, tdfNew As TableDef, qdfNew As QueryDef, idxNew As Index
    Dim pwd As String
        pwd = ";pwd=any"
        Set dbs = CreateDatabase(strMyRoute, dbLangCyrillic & pwd, dbEncrypt)
        Set tdfNew = dbs.CreateTableDef("SETTINGS")
        With tdfNew
            .Fields.Append .CreateField("id_set", dbLong)
            ...
            Set idxNew = .CreateIndex("idx")
            With idxNew
                .Fields.Append .CreateField("id_set")
                .Fields.Append .CreateField("id_usr")
            End With
            .Indexes.Append idxNew
        End With
        dbs.TableDefs.Append tdfNew
        ... и т.д.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.01.2007 (Вт) 11:56

А чему равна ConnectionString в DataEnvironment?
Lasciate ogni speranza, voi ch'entrate.

Frigate
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 30.01.2007 (Вт) 2:01

Сообщение Frigate » 31.01.2007 (Ср) 1:45

alibek
Большое спасибо!!! Вы навели меня на правильный ответ! :)

строка должна была быть:
Код: Выделить всё
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=anybase.mdb;Persist Security Info=False;Jet OLEDB:Database Password=anypass


а я все время пытался пользователю этот пароль скормить ;)
Код: Выделить всё
Provider=Microsoft.Jet.OLEDB.4.0;Password=anypass;Data Source=anybase.mdb;Persist Security Info=True;Jet OLEDB:Database Password=anypass

и получал ошибку... Спасибо еще раз!!!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, серверянин и гости: 2

    TopList