我对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中正确地看到主键和位字段。
答案 0 :(得分:1)
你问过为什么TRUE表示为-1的第二个问题之前已被问过。它与BASIC中使用的约定相同。 TRUE等于NOT FALSE。如果FALSE用16位的零表示,如果NOT是按位补码,则TRUE由16位设置为1表示。
以二进制补码表示法设置为1的16位等于负1。
答案 1 :(得分:1)
如果它是Int(整数),那么ID列的数据类型是什么,那么它应该可以正常工作,但如果不是,它可能与Microsoft Access不兼容。
如果您进入表设计选择字段并单击底部窗格中的查找选项卡,则可以将位列设置为使用复选框。但是,如果重新链接表格,此设置将不会保留。