Вопрос : Извлекайте обеспеченность от базы данных доступа MS (реактивный двигатель)

Я случайно раскрыл базу данных к моим потребителям с моим собственным потребителем - удостоверение личности, пароль и пароль доступа базы данных в ей.  Эта база данных состоит из журнала где они вписывают их собственные данные.  В моем следующем варианте средства программирования, приходя вне очень скоро, мне нужно вполне извлечь любую обеспеченность от архива так, что если они имеют MS-Access на их компьютере, то они смогут осмотреть file.

How делают я проверяют, на старте, если база данных журнала имеет обеспеченность в ей, и если так, извлекайте всю обеспеченность? шнур соединения

My в настоящее время что-нибудь подобное:

str1 = «провайдер = Microsoft.Jet.OLEDB.4.0; «потребитель &=

str1 «- удостоверение личности = userid; «пароль = passwd &=
str1 «; «двигатель OLEDB &=

str1 «: База данных системы =» & _
GetCurrentDirectory () & «\ данные \ System1.mdw; «источник данным по &=

str1 «=» & global_Journal & «; «двигатель OLEDB &=

str1 «: База данных Password=DBpasswd; «
class=

Ответ : Извлекайте обеспеченность от базы данных доступа MS (реактивный двигатель)

Принимающ вас правильн обеспечьте базу данных, то не будет случаем. Если вы правильн обеспечивали базу данных и, то они пытают раскрыть ее с по-разному рабочей группой (как их собственный архив System.mdw) после этого они получит «вы не имейте сообщение ошибки позволения скучное скучное».

Обеспеченность уровня потребителя состоит из архива рабочей группы и файла базы данных. Рабочая группа содержит ассоциации потребителей, групп, User+Group, и пароли. Одиночную рабочую группу можно использовать для того чтобы обеспечить много по-разному баз данных. Файл базы данных сам содержит позволения предмета - вся рабочая группа реально делает authenticate потребитель, и после этого передает SID к базе данных, которую тот db тогда пользы обусловливая действия потребитель могут принять. ULS также «встреч-основано» - т.е., я могу иметь множественные «встречи» доступа открытые на моей машине, каждом using по-разному архив рабочей группы. Если я имею SessionA раскрынное с WorkgroupA, и я пытаю раскрыть базу данных в той встрече, то которая не была обеспечена с WorkgroupA, тогда я получаю сообщение ошибки (принимая, конечно, что база данных правильн обеспечена).

Для того чтобы раскрыть правильн обеспеченную базу данных, вы ДОЛЖНЫ использовать архив рабочей группы который был использован первоначально для того чтобы обеспечить базу данных. Для того чтобы сделать то, вы имеете 2 выбора: то соединяет машину к той рабочей группе (НЕ хорошей идее), или использует кратчайший путь как описано выше для того чтобы раскрыть встречу доступа с той рабочей группой. далеко, более лучшей идеей будет использование кратчайшего пути раскрыть встречу доступа.

О пароле DB - я не увидел то, в виду того что оно высоки необыкновенное для того чтобы иметь и ULS и пароль базы данных - после этого раз вы раскрываете базу данных, котор вы можете использовать DAO для того чтобы изменить тот пароль:

CurrentDB.NewPassword «старый pw», «новый pw»

Конечно это будет метод DAO, не метод СУЕТЫ. Для того чтобы сделать то, вы должны использовать заявление SQL ИЗМЕНЯТЬ. См. эту статью KB:

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q304915
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us