代码之家  ›  专栏  ›  技术社区  ›  Teekin

MS访问:如何找到“限定符”和“所有者”

  •  2
  • Teekin  · 技术社区  · 15 年前

    这似乎是一个愚蠢的问题,但请放心,我不需要一般的数据库帮助,但需要MS Access的帮助。如果我使用任何其他数据库,这不会是一个问题。

    我需要使用带ODBC连接的PHP从MS访问表中找出主键。我发现了两个据说可以实现这一点的PHP函数,但是我对参数应该是什么感到困惑,因为文档缺乏详细信息。

    注意:要点是获取表的主键的名称(最好是类型)。如果没有限定符和所有者就可以实现这一点,那么问题就解决了。

    这是最有希望的功能:

    resource odbc_primarykeys  ( resource $connection_id  , string $qualifier  , string $owner  , string $table  )
    

    文档: http://www.php.net/manual/en/function.odbc-primarykeys.php

    另一个是:

    resource odbc_specialcolumns  ( resource $connection_id  , int $type  , string $qualifier  , string $owner  , string $table  , int $scope  , int $nullable  )

    文档: http://www.php.net/manual/en/function.odbc-specialcolumns.php

    我唯一无法识别的参数是“限定符”和“所有者”。

    我的理解是,在正常的极客语言中,“限定符”的意思是“数据库名称”,“所有者”的意思是,好吧,数据库(或表)的所有者。我的问题是我实际上不知道那里 存在 作为数据库的“所有者”,我一辈子都无法弄清楚在编程环境中数据库的名称应该是什么。据我所知,这只是一个您双击打开的文件,此时我可以看到表、列、行、主键和所有其他对象,这些都是人们在数据库中所期望的,但遗憾的是,在任何地方都没有指定数据库名称。

    这尤其令人沮丧,因为我不需要知道“限定符”或所有者就可以从数据库中连接、选择、插入、更新和删除。;)

    在MS Access 2007中是否有查询或位置,我可以在其中找到:

    a)“拥有者”,

    b)“限定符”(或“数据库名称”)。

    事先谢谢!

    1 回复  |  直到 15 年前
        1
  •  1
  •   BIBD    15 年前

    MS Access中所有对象(表等)的所有者默认为“admin”帐户,该帐户没有密码。

    你可以在这里找到:

    • 工具-安全用户和组权限
    • 工具->安全用户和组帐户

    我冒昧地猜测,预选赛并不重要。我在MS SQL中看到的示例似乎使用了数据库名称(在MS SQL服务器上可能有许多数据库名称)。我建议在限定符字段中使用“”或空值,并为所有者使用“admin”(您也可以使用“”或空值获得方法)。

    推荐文章