Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Командная строка к msAccess.exe. Может кто знает?
 
 автор: akkorn   (24.08.2010 в 19:40)   личное сообщение
 
 

Приветствую всех)
Случился вопрос: На базу данных можно поставить пароль. Верно? И к ней же можно подключить файл рабочих групп и входить под именем определенного пользователя? Все верно?
Собственно вопрос: Скажите, а как в командной строке к msAccess.exe прописать и то и другое?

Прим1: Как прописывается Файл рабочих групп, пользователь и его пароль- я вроде знаю:
/wrkgrp "путь"
/user "имя пользователя из файла рабочих групп"
/pwd "пароль пользователя из файла рабочих групп"

Итого сейчас:
"путь_к_msAccess.exe" "путь_к_базе" /wrkgrp "путь_к_ф.рабоч.группы" /user "имя_пользователя" /pwd "пароль_пользователя"

а КАК прописать туда пароль на открытие базы?

Всем пасибки)))

  Ответить  
 
 автор: osmor   (25.08.2010 в 08:50)   личное сообщение
 
 

не нашел... видимо нет такой возможности

  Ответить  
 
 автор: ДрЮня   (25.08.2010 в 10:01)   личное сообщение
 
 

какой же это будет пароль, если его прописывать в открытом виде :)

  Ответить  
 
 автор: АлексейЕ   (25.08.2010 в 10:51)   личное сообщение
 
 

Например так:
"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 можно шифровать и Вы пароль так просто не увидите.

  Ответить  
 
 автор: osmor   (25.08.2010 в 10:56)   личное сообщение
 
 

Алексей, мне показалось что ТС нужно передать пароль на файл БД, а не пароль пользователя. или /Pwd - это и есть пароль на БД?

  Ответить  
 
 автор: АлексейЕ   (25.08.2010 в 13:38)   личное сообщение
 
 

Да, прошу меня простить, совсем забыл о такой возможности в базах как пароль на сам файл базы.
Действительно, открыть ее без ручного ввода пароля из командной строки нельзя
http://support.microsoft.com/kb/292302/
Мой способ предполагал, что пароль и логин храниться в базе, в коде или в таблицах и проверяется при загрузке, например, загрузочной формы.

Но, вроде как можно достучатся до запороленной базы из другой
http://www.sql.ru/forum/actualthread.aspx?tid=668713#8212185
Может это поможет вопрошающему.

  Ответить  
 
 автор: akkorn   (25.08.2010 в 21:27)   личное сообщение
 
 

Спасибки всем))) Вероятнее всего нельзя...

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList