2

MS Access 2000 の開発者は 1 年前に会社を辞めました。変更を加えるには、彼のアプリをデザイン モードで開く必要があります。Shift キーを押しながら .mdb ファイルをダブルクリックしても機能しません。これを行うと、開発者ツールバーが一瞬表示され、すべてのツールバーが消え、ユーザーに表示されるようにアプリが開きます。ツールバーは表示されず、アプリを実行するための基本的なダッシュボードのみが表示されます。こちらに記載されているパスワード回復ツールを使用してみましたが、ツールにはパスワードがないと表示されます。このアプリを開いてコードを変更する方法を誰か教えてもらえますか?

4

3 に答える 3

5

ベスの答えは、私自身と同僚にとってうまくいきました。リンクが切れた場合に備えて、リンクから解決策をここにコピーしました。

"...データベースへのフル パスがわかっている場合、Access DB のロックを解除するには、次のコマンドを使用できます。

次の関数を別のデータベースのモジュールにコピーし、関数を呼び出します。strPath をデータベースのパスに設定する必要があります。」

Public Function ResetExternalDatabaseBypassKey _
 (Optional tfAllow As Boolean = True)

'Name:      ResetExternalDatabaseBypassKey (Function)
'Purpose:   Sets AllowByPassKey to true in another Access Database
'Author:    John Spencer UMBC-CHPDM
'Date:      May 02, 2000, 12:08:19 PM
'*******************************************
Dim dbs As Database
Dim strPath As String

On Error GoTo ResetExternalDatabaseBypassKey_ERROR

strPath = "C:/MyDatabases/SomeDataBaseName.mdb"

Set dbs = DBEngine.Workspaces(0).OpenDatabase(strPath)
dbs.Properties("AllowByPassKey") = tfAllow


ResetExternalDatabaseBypassKey_ERROR:
Select Case Err.Number
   Case 3270   'Property not found
      MsgBox "Allow Bypass Key property does not exist " & _
             "for the chosen database."
   Case Else
      MsgBox Err.Number & ": " & Err.Description
   End Select

End Function
于 2012-08-28T19:05:07.457 に答える
2

このコードを有効にせずに別のコピーが残っていないことを確認してください。

これは、この種のことを行うために使用される典型的なコードです。SetByPassCntl -Gを押してVBAエディターを開き、コードを実行してこのことを解除する手順があります。

于 2010-10-01T19:56:04.627 に答える
0

新しい空のデータベースを作成してから、すべてをインポートしようとしましたか?

シフト キー バイパスが設定されているように聞こえますが、これは通常、展開にのみ必要であることが示されています。実際、アクセス開発者にとって、これは非常に標準的なアプローチです。

そのため、ここに何かが閉じ込められているのか、それともほとんどのアクセス アプリケーションがユーザーに展開されたときにその人物が設定しただけなのかは明らかではありません。

別のアプリケーションにインポートするときに失われるのは、ツールの起動設定とシフト キーだけです。カスタム メニューがある場合は、それらもインポートするオプションをオンにしてください。(ただし、起動時にマクロを実行するようにカスタム メニューを設定できる場合があるため、注意してください。これは古いセキュリティ トリックです)。したがって、ツールバーを使用して 1 回インポートし、Shift キーを押したままにしてもスタートアップ コードが実行される場合は、別の空のデータベースを作成して、古いアプリケーションからメニュー + ツールバー以外のすべてをインポートしてみてください。したがって、シフトキーを押したままにすると機能します。

また、システムがパスワードを要求しない場合、パスワード回復プログラムに何を期待しますか? ここで必要なのは、この問題に対処するための基本的なアクセス開発者のスキルだけであり、パスワードの入力を求められないときにパスワードの削除などをスローしても、ここに進むことはできません.

一方、すべてのフォームを新しいデータベースにインポートした後、デザイン機能がグレー表示されている場合、これは実際には mde ファイルであり、作成に使用された元の mdb ファイルを見つけられない限り、かなり困難な状況にあります。メイド。

于 2010-10-01T21:58:24.060 に答える