【问题标题】:ms access linked table missing primary keyms访问链接表缺少主键
【发布时间】:2014-11-17 20:21:17
【问题描述】:

我对 MS Access 不是很熟悉,但用户希望我们创建一个指向 SQL Server 数据库的链接,以便他通过 MS Access 连接到报告需求。我尝试在我的机器上使用 MS Access 2013 连接到数据库。我尝试了连接到外部数据源(ODBC 数据库)时提供的两个选项。导入源数据并通过链接表链接数据源。

这两个选项通过我们的 DBA 设置的只读帐户导入我想要的表,但是当我查看该表时,我注意到在 MS Access 中查看时缺少主键(列名 = Id)。我们还有一个位字段,它在 SQL Server DB 中填充为 0 或 1,在 MS Access 中的行改为 -1。

我尝试使用 Sql Server Management Studio 连接到数据库,使用只读帐户,我可以看到主键以及位字段。

任何想法我可能做错了什么,以便能够在 MS Access 中正确查看主键和位字段。

【问题讨论】:

    标签: sql-server ms-access


    【解决方案1】:

    关于为什么 TRUE 表示为 -1 的第二个问题之前已被问过。它与 BASIC 中使用的约定相同。 TRUE 等于 NOT FALSE。如果 FALSE 用 16 位的 0 表示,如果 NOT 是按位补码,则 TRUE 用 16 位设置为 1 表示。

    16 位设置为 1,采用二进制补码表示法,等于减一。

    【讨论】:

      【解决方案2】:

      如果 ID 列是 Int(整数),那么它应该可以正常工作,但如果不是,它可能与 Microsoft Access 不兼容。

      如果您进入表格设计选择字段并单击底部窗格中的查找选项卡,则可以将位列设置为使用复选框。但是,如果您重新链接表格,此设置将不会保留。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 1970-01-01
      相关资源
      最近更新 更多