ms访问链接表缺少主键

时间:2014-11-17 20:21:18

标签: sql-server ms-access

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

两个选项都通过我们的DBA设置的Readonly帐户导入我想要的表,但是当我查看表时,我注意到在MS Access中查看时缺少主键(列名= Id)。我们拥有的一个字段,在MS Access中填充在SQL Server DB中,带有0或1,在MS Access中的行包含-1而不是。

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

任何想法我可能做错了,能够在MS Access中正确地看到主键和位字段。

2 个答案:

答案 0 :(得分:1)

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

以二进制补码表示法设置为1的16位等于负1。

答案 1 :(得分:1)

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

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