使用带有DB连接的工作组文件

时间:2013-09-23 13:29:24

标签: ms-access sas ms-access-2010

首先我有一个ACCESS 2003(.mdb)文件,没有工作组文件(.mdw)和数据库上的密码。问题是我想在我的SAS代码中指定我想以只读模式连接到DB。这是我使用的命令:

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)并不真正使用它是一个好主意。如果不是我如何编辑我的工作组文件。

2 个答案:

答案 0 :(得分:1)

感谢您对ULS的解释非常有用。对于每个人来说,这里的信息就是我所做的,而且效果很好

libname savesdb odbc 
    required="driver=Microsoft Access Driver (*.mdb, *.accdb);                    
                      dbq=W:\BD.mdb; 
                      uid=admin; 
                      pwd=PASSWORD" 
    access=readonly 
    ;  

答案 1 :(得分:0)

“... ACCESS 2010不再支持工作组文件。”

这种情况令人困惑。 ULS(用户级安全性)使用MDW工作组信息文件来存储有关Access安全性用户和组的信息。 Microsoft在Access 2007中引入了ACCDB文件格式.ACCDB不再支持ULS。但是,Access 2007及更高版本仍然完全支持使用较旧的MDB数据库文件格式的ULS。

“是否必须使用具有只读参数的工作组?”

不,不是来自Access端。我不知道SAS配置细节是否使情况复杂化。

如果您需要将MDW文件用于SAS连接,可以通过打开Access找到它所在的位置,然后打开立即窗口( Ctrl + g )并使用SystemDb找到它。

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

另请注意,有两种类型的密码可以与Access数据库文件关联。

  1. 数据库密码:附加到db文件的单个密码。所有连接尝试都必须提供此密码。它与ULS无关。
  2. 用户密码:这些密码适用于ULS,每个已定义的用户都有单独的密码。
  3. 很抱歉向你扔了这么多信息。但我想鼓励您确认您正在使用哪种密码类型,并确保使用正确的SAS连接选项来区分这些密码类型。但是,我对SAS连接选项和配置一无所知。