我想使用Access连接到SQL Server,比如链接表。但是,DB保存在共享驱动器上的共享文件夹中。当我创建数据源时,它是特定于机器的,因此其他计算机上的用户无法访问它。
有没有办法使用连接字符串从SQL Server连接表,就像使用传递查询一样?
答案 0 :(得分:3)
首次创建指向SQL Server的ODBC链接时,可以使用DSN。然后更改链接.Connect
的{{1}}属性以使用无DSN连接。 (有关详细信息,请参阅Using DSN-Less Connections。)
以下是SQL Server的工作ODBC链接示例,该链接不依赖于DSN。请注意TableDef
属性是单个文本字符串,我将该字符串拆分为分号,以便于阅读。
.Connect
或者您可以使用DoCmd.TransferDatabase Method和无DSN连接字符串来创建链接。
无论哪种方式,您的用户都不需要DSN来使用这些链接表。