如何使用SQL Server 2014连接对SQL数据库的访问

如何使用SQL Server 2014连接对SQL数据库的访问,sql,sql-server,ms-access,vba,Sql,Sql Server,Ms Access,Vba,我有一个Access应用程序,它将表单中的数据存储到数据库中。我尝试连接到SQL数据库,但在测试期间似乎看不到输入的任何记录 我执行的步骤如下: 1) 我获得了SQL数据库的写入权限。创建了一个新的测试 成功创建表以确保权限。 2) 启动/运行“ODBCAD32.exe”-使用SQL Server本机客户端11.0为该SQL Server创建DSN。 3) 我们使用Windows身份验证,因此请确保已选中该选项。 4) 输入有关服务器和数据库的正确详细信息。 5) 已测试数据源,已成功完成。 6

我有一个Access应用程序,它将表单中的数据存储到数据库中。我尝试连接到SQL数据库,但在测试期间似乎看不到输入的任何记录

我执行的步骤如下:

1) 我获得了SQL数据库的写入权限。创建了一个新的测试 成功创建表以确保权限。
2) 启动/运行“ODBCAD32.exe”-使用SQL Server本机客户端11.0为该SQL Server创建DSN。
3) 我们使用Windows身份验证,因此请确保已选中该选项。
4) 输入有关服务器和数据库的正确详细信息。
5) 已测试数据源,已成功完成。
6) 在Access上,单击外部数据选项卡中的ODBC数据库。
7) 通过创建链接表选择到数据源的链接。
8) 机器数据源选项卡-选择我的数据源并单击确定。
9) 现在我得到一个表列表-dbo.table1…dbo.table 99
10) 单击全选并单击确定。
11) 现在,我不断为每个链接表获得一个窗口,要求选择唯一的记录标识符。我选择了一些独特的关键点 但是有数百张桌子


我做错什么了吗?如何将Access应用程序连接到SQL数据库?

这是设计的,没有很好的解决方法。SQL中的表缺少主键,因此Access询问您如何唯一标识表中的记录,以便它可以对表执行CRUD操作

您可以:

  • 通过标识每个表的唯一主键来正确链接表
  • 无需选择任何字段即可进入(这些表基本上处于只读模式)

  • 在链接SQL Server中的表之前,请将主键放在这些表上 MS Access项目有两种类型:

    MDB项目可以包含表、窗体、报表、宏和模块。它们可以链接到ODBC和文本文件数据库源。这就是你现在拥有的

    ADP项目可以包含表单、报表、宏、模块,并且只能链接到SQL Server。您可以链接到一台SQL Server,项目会自动查看SQL Server数据库用户可用的所有内容。您永远不需要配置ODBC


    如果前端只需要连接到SQL Server,请尝试使用ADP项目类型构建。更多(搜索“ADP”)。

    这些表在SQL Server上有主键吗?如果没有,这种行为是正常的。如果是,Access应该自动检测到它,而不是请求它。如前所述,您确实应该在SQL Server中分配主键。如果由于某种原因不能这样做,您可以通过编程方式链接这些表,并在访问端分配主键。不要为ADP操心,因为ADP不再受支持。您将无法使用较旧版本的Access。另外还有一个选项3,假设实际上没有PKs。