如何使用SQL Sever 2014连接到SQL数据库

时间:2017-06-16 18:39:03

标签: sql sql-server ms-access access-vba

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

我执行的步骤如下:

  

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

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

2 个答案:

答案 0 :(得分:1)

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

你可以:

  1. 通过识别每个表的唯一主键来正确链接表。
  2. 在不挑选任何字段的情况下输入(然后,您将基本上处于这些表的只读模式)
  3. 在链接之前,将主键放在SQL Server中的表上。 < - 这将是最好的选择,应该在创建表时完成。

答案 1 :(得分:0)

有两种类型的MS Access项目:

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

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

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