使用Access和Sql Database构建查询

时间:2016-11-11 15:55:26

标签: c# sql-server ms-access database-connection query-builder

我在一家公司工作,我们在MS Access中有数百个表和查询,在SQL Server中有几个表。有时我们需要结合两个数据库的结果。

当我们尝试通过使用ODBC connection将我们的SQL表链接到MS Access时,结果返回非常慢,导致我们的客户抱怨。所以除了非ODBC连接属性之外,我正在寻找它;

  • 能够通过拖放表格在视觉上使用Sql DBAccess DB构建查询。
  • 能够保存这些查询并使用C#
  • 重新运行它们
  • 能够使用子查询(在另一个查询中查询)

我的问题是,是否有任何类型的应用程序或API(付费或未付款)支持所有这些条款?或者是否有可能构建这样的东西?

1 个答案:

答案 0 :(得分:1)

SQL Server Management Studio完成所有这些工作。但是通过尝试使用访问表加入SQL服务器表来运行查询并不是一个好主意,并且总是很慢。您需要将访问表数据上载到SQL Server中的临时表并从那里加入。

您可以使用vba将记录集导入临时表,然后执行连接。如果您在C#app中绘制两个数据集并加入那里,那么肯定会比加入Access相对更有效但肯定不是同一个东西。将大型Access表与另一个大型链接表连接起来总是很慢。