【发布时间】:2009-11-25 12:57:48
【问题描述】:
使用代码连接到链接表。 我有一些来自 SQL 服务器的链接表;它们通过 ODBC 连接链接。密码不与连接一起保存。当我在 Access table-view 中双击表时,会提示输入用户名和密码。输入密码后,我可以查看表中的数据。
我的问题是,在以这种方式打开表格之前,我尝试使用代码访问表格。我尝试做的是使用 ADODB 打开包含链接表中数据的记录集,例如:
Dim rst as new ADODB.Recordset
Dim sql as string
Sql = “SELECT * FROM LinkedTable”
rst.Open sql, CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly
在之前没有访问该表的情况下运行此代码将生成此错误:错误# -2147467259, ODBC: connection to dns-name failed。
所以,我的问题是,有没有什么方法可以使用打开数据库时可以运行的代码连接到数据库?这也将有助于用户,因为他们不必记住 SQL 服务器的密码。
【问题讨论】:
-
请输入代码? “我总是记得在尝试...之前打开桌子”是什么意思? “在...之前打开表”是什么意思?
-
“我总是记得在尝试...之前先打开表格” 那是我从 Access 中的常规表格视图打开表格的时候。使用 ODBC 连接,密码未保存在 ODBC 连接的设置中。因此,当我双击链接表时,我会得到一个登录提示,我需要在其中输入密码。当我忘记这样做并尝试使用 vba 访问表时,我得到了错误。我正在使用 ADOB.Recordset 来访问代码中的表。