3

我想使用 Access 连接到 SQL Server,例如链接表。但是,数据库保存在共享驱动器上的共享文件夹中。当我创建数据源时,它是特定于机器的,因此其他机器上的用户无法访问它。

有没有一种方法可以使用连接字符串从 SQL Server 连接表,就像使用传递查询一样?

4

1 回答 1

3

首次创建到 SQL Server 的 ODBC 链接时,您可以使用 DSN。然后稍后更改.Connect链接的属性TableDef以使用无 DSN 连接。(有关详细信息,请参阅使用无 DSN 连接。)

下面是一个工作 ODBC 链接到不依赖于 DSN 的 SQL Server 的示例。请注意,该.Connect属性是单个文本字符串,我将该字符串拆分为分号以使其更易于阅读。

? Replace(CurrentDb.TableDefs("dbo_tblFoo").Connect, ";", ";" & vbCrLf)
ODBC;
DRIVER=SQL Server;
SERVER=HP64\SQLEXPRESS;
Trusted_Connection=Yes;
APP=2007 Microsoft Office system;
DATABASE=testbed

或者,您可以使用DoCmd.TransferDatabase 方法和无 DSN 连接字符串来创建链接。

无论哪种方式,您的用户都不需要 DSN 来使用这些链接表。

于 2012-12-14T17:44:00.070 回答