2011-04-05 149 views
1

这里的任何人都可以给我一个完整而彻底的连接到SQL Server的Microsoft Access数据库的说明吗?我使用的SQL Server是2008 - 64位版本。我正在阅读一些论坛帖子,说64位版本的SQL Server在JET方面有问题,但即使这样,有没有办法通过设置ODBC数据源来实现呢?如何从SQL Server中的Microsoft Access数据库中选择数据?

再次,请尽可能地彻底。以下是一些有助于指导您的答案的具体问题:我是否需要启用Ad Hoc查询?如何设置ODBC数据源(假设我必须这样做)?我是否需要将数据源添加为“链接的服务器”?我可以写什么样的查询来访问数据?例如,我可以使用OPENDATASOURCE()或OPENROWSET()吗?那个查询会是什么样子?

超级大感谢,提前!

回答

3

ODBC为访问关系和非关系DBMS提供了一种标准的软件API方法(来源:Wikipedia)。换句话说,MS Access(Jet)特定的技巧将无法使用。

如何设置ODBC数据源? Search on Google for 'set up odbc data source'

MS Access数据库应该配置为SQL Server链接服务器吗?如果你想在访问Access数据库的SQL Server上有存储过程,那么是的 - 它必须被链接。如果你想让SQL Server和MS Access数据库数据可用于同一个应用程序,那么你可以单独访问这两个数据库,并避免从SQL Server到MS Access的奇怪链接。

+2

这个答案忽略了64位问题,在我看来。我不知道64位SQL Server是否可以使用32位Jet ODBC。如果没有,你需要安装ACE的64位版本(Jet的后续产品,首次在A2007中推出,并在A2010中首次发布为64位版本)。这可以从MS下载。 – 2011-04-06 20:47:55

+0

@大卫好点 – 2011-04-06 20:49:49

相关问题