繁体   English   中英

ms访问链接表缺少主键

[英]ms access linked table missing primary key

我对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中正确看到“主键”和“位”字段。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM