如何使用SQL Server 2014连接对SQL数据库的访问
我有一个Access应用程序,它将表单中的数据存储到数据库中。我尝试连接到SQL数据库,但在测试期间似乎看不到输入的任何记录 我执行的步骤如下: 1) 我获得了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
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,请尝试使用ADP项目类型构建。更多(搜索“ADP”)。这些表在SQL Server上有主键吗?如果没有,这种行为是正常的。如果是,Access应该自动检测到它,而不是请求它。如前所述,您确实应该在SQL Server中分配主键。如果由于某种原因不能这样做,您可以通过编程方式链接这些表,并在访问端分配主键。不要为ADP操心,因为ADP不再受支持。您将无法使用较旧版本的Access。另外还有一个选项3,假设实际上没有PKs。