2

まず、ワークグループ ファイル (.mdw) のない ACCESS 2003 (.mdb) ファイルと、データベース上のパスワードがあります。問題は、読み取り専用モードで DB に接続することを SAS コードで指定したいということです。ここで私が使用するコマンド:

LIBNAME bdmdf ACCESS "W:\DB.mdb" access=readonly pw=PASSWORD; (Note that PASSWORD have no quotes)

問題は、「読み取り専用」を指定すると、.mdw ファイルを指定する必要があるようです。

ここでの問題は、ACCESS 2010 を使用しているため、ACCESS 2010 を読んだところ、ワークグループ ファイルがサポートされなくなったことです。「DoCmd.RunCommand acCmdWorkgroupAdministrator」を実行してウィザードを開いて .mdw ファイルを作成できることがわかりましたが、ワークグループを編集できる場所が見つからないようです。

最後に、読み取り専用パラメーターでワークグループを使用することは必須ですか? はいの場合は、ワークグループ (.mdw) を作成し、実際には使用しないことをお勧めします。そうでない場合は、ワークグループファイルを編集する方法。

4

2 に答える 2

1

ULSの説明、大変参考になりました。ここにあるすべての情報は私が行ったものであり、完全に機能します

libname savesdb odbc 
    required="driver=Microsoft Access Driver (*.mdb, *.accdb);                    
                      dbq=W:\BD.mdb; 
                      uid=admin; 
                      pwd=PASSWORD" 
    access=readonly 
    ;  
于 2013-09-24T14:42:35.077 に答える
0

「... ACCESS 2010 はワークグループ ファイルをサポートしなくなりました。」

その状況は混乱しています。ULS (ユーザー レベル セキュリティ) は、MDW ワークグループ情報ファイルを使用して、Access セキュリティのユーザーとグループに関する情報を格納します。Microsoft は Access 2007 で ACCDB ファイル形式を導入しました。ACCDB は ULS をサポートしなくなりました。ただし、Access 2007 以降では、古い MDB データベース ファイル形式で ULS を完全にサポートしています。

「読み取り専用パラメーターでワークグループを使用することは必須ですか?」

いいえ、アクセス側からではありません。SAS 構成の詳細が状況を複雑にするかどうかはわかりません。

SAS 接続に MDW ファイルを使用する必要がある場合は、Access を開き、イミディエイト ウィンドウ ( Ctrl+ g) を使用して、MDW ファイルの場所を見つけることができますSystemDb

? DAO.DBEngine.SystemDB
C:\Users\hans\AppData\Roaming\Microsoft\Access\System.mdw

また、Access db ファイルに関連付けることができる 2 種類のパスワードがあることに注意してください。

  1. データベース パスワード: db ファイルに添付された単一のパスワード。すべての接続試行で、このパスワードを指定する必要があります。ULSとは何の関係もありません。
  2. ユーザー パスワード: これらは ULS に適用され、定義されたユーザーごとに個別のパスワードが使用されます。

いろいろと情報を流してすみません。ただし、使用しているパスワードの種類を確認し、それらのパスワードの種類を区別するために正しい SAS 接続オプションを使用していることを確認することをお勧めします。ただし、SAS 接続オプションと構成については何も知りません。

于 2013-09-23T15:19:26.657 に答える