【问题标题】:View Connection String Information inside MS Access查看 MS Access 中的连接字符串信息
【发布时间】:2016-07-25 14:17:50
【问题描述】:

我被分配了一项任务,即最终重写,但与此同时,我需要记录所有正在发生的事情。

我们有一个实际上不存储任何数据的 Access 数据库。 Access 数据库只是用户使用的 UI(MS Access 表单),数据实际上保存在 SQL Server 数据库中。我似乎找不到的一件事是:用于 MS Access 连接到 SQL Server 的连接字符串。我需要找到用于存储信息的数据库/服务器,但似乎无法弄清楚,谷歌也无法给我答案。有人可以帮忙吗?

【问题讨论】:

标签: sql-server ms-access connection-string


【解决方案1】:

打开即时窗口 (Ctrl+G)

? CurrentDb.TableDefs("a_linked_table").Connect

将给出连接字符串。

或者在设计视图中打开一个表格并打开属性。

【讨论】:

  • 此 Access 数据库中没有表。只是表单和一些模块,所以我不能这样做。
  • 当我在即时窗口中尝试上述操作时,我收到一条错误消息,指出“运行时错误 91:对象变量或未设置块变量”。我也不能做 CurrentProject.Connection.ConnectionString
  • 嗯。没有链接表?这是一个 ADP 项目吗?也许您必须深入研究表单背后的代码才能找到数据的加载方式。 @AMC
  • 是的,这是一个 ADP 项目。我尝试搜索表格以查找信息,但似乎找不到信息。代码执行此操作:设置 db = CurrentProject.Connection,但我似乎无法找到它设置连接的位置。鼠标右键单击,“定义”没有显示出来
【解决方案2】:

你可以运行这个查询:

SELECT * FROM msysobjects WHERE connect <> '';

结果是连接字符串不为空的对象列表。

【讨论】:

  • 你是说在 SSMS 内部还是 Access 内部?
  • 我确信它在由 Access 本身运行时可以工作;虽然无法从 SSMS 测试它
  • msysobjects是Access系统表,所以只能在Access中使用。但是没有链接表,我不知道它是否会有所帮助。也许有传递查询。
  • @Andre 我错过了您回答的最新 cmets:没有链接表 = 没有输出。
猜你喜欢
  • 1970-01-01
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 2021-08-28
  • 2011-12-11
  • 2021-06-11
相关资源
最近更新 更多