|
|
|
| Приветствую всех)
Случился вопрос: На базу данных можно поставить пароль. Верно? И к ней же можно подключить файл рабочих групп и входить под именем определенного пользователя? Все верно?
Собственно вопрос: Скажите, а как в командной строке к msAccess.exe прописать и то и другое?
Прим1: Как прописывается Файл рабочих групп, пользователь и его пароль- я вроде знаю:
/wrkgrp "путь"
/user "имя пользователя из файла рабочих групп"
/pwd "пароль пользователя из файла рабочих групп"
Итого сейчас:
"путь_к_msAccess.exe" "путь_к_базе" /wrkgrp "путь_к_ф.рабоч.группы" /user "имя_пользователя" /pwd "пароль_пользователя"
а КАК прописать туда пароль на открытие базы?
Всем пасибки))) | |
|
| |
|
|
|
| не нашел... видимо нет такой возможности | |
|
| |
|
|
|
| какой же это будет пароль, если его прописывать в открытом виде :) | |
|
| |
|
|
|
| Например так:
"C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "С:\db3.mdb" /Cmd //User UserName //Pwd 123qwer
И обрабатывать примерно таким кодом:
Dim strUser As String
Dim strPass As String
Dim intUserStart As Integer
Dim intPassStart As Integer
Dim intLong As Integer
intUserStart = InStr(Command, "/User") + Len("/User")
intPassStart = InStr(Command, "/Pwd") + Len("/Pwd")
intLong = InStr(intUserStart, Command, "/")
If intLong > 0 Then intLong = intLong - intUserStart Else intLong = 100
strUser = Mid$(Command, intUserStart, intLong)
intLong = InStr(intPassStart, Command, "/")
If intLong > 0 Then intLong = intLong - intUserStart Else intLong = 100
strPass = Mid$(Command, intPassStart, intLong)
MsgBox "Логин пользователя - " & strUser & " Пароль - " & strPass
|
Для ДрЮня :
Запускать приложения Access с помощью командной строки можно из кода другого приложения или же через VBS, а файлы с расширением .vbs можно шифровать и Вы пароль так просто не увидите. | |
|
| |
|
|
|
| Алексей, мне показалось что ТС нужно передать пароль на файл БД, а не пароль пользователя. или /Pwd - это и есть пароль на БД? | |
|
| |
|
|
|
| Да, прошу меня простить, совсем забыл о такой возможности в базах как пароль на сам файл базы.
Действительно, открыть ее без ручного ввода пароля из командной строки нельзя
http://support.microsoft.com/kb/292302/
Мой способ предполагал, что пароль и логин храниться в базе, в коде или в таблицах и проверяется при загрузке, например, загрузочной формы.
Но, вроде как можно достучатся до запороленной базы из другой
http://www.sql.ru/forum/actualthread.aspx?tid=668713#8212185
Может это поможет вопрошающему. | |
|
| |
|
|
|
| Спасибки всем))) Вероятнее всего нельзя... | |
|
| |