【问题标题】:How to access SQL databases in MS Access *.adp file?如何访问 MS Access *.adp 文件中的 SQL 数据库?
【发布时间】:2014-03-26 16:09:56
【问题描述】:

首先 - 这与这个问题类似 --> Where is the database connection information in an ADP file?.

但我似乎仍然找不到我需要的东西。

我的公司正在使用用 MS Access 编写的旧的、过时的程序。我对 MS Access 的经验很少 - 所以任何帮助将不胜感激。 (不,我公司的欧洲 IT 部门(制造这个)拒绝为我们提供任何帮助)

我正在用 php/MySQL 重新创建这个数据库系统,但我正在尝试查找数据库连接详细信息,以便我可以将我的新程序连接到 MS Access 程序正在使用的同一个 SQL 数据库连接。

根据上述帖子:
Cntrl + G 打开 VB 面板。我试着搜索

? CurrentProject.Connection.ConnectionString
? CurrentProject.Connection.Provider


唯一接近的是:

Set cn = CurrentProject.AccessConnection


使用此连接的函数之一(VB):

Function ClosePurchasingREQ(iDPU As Long)

        Dim cn As ADODB.Connection
        Dim rs As ADODB.Recordset
        Dim cmd As ADODB.Command
       'Use the ADO connection that Access uses
        Set cn = CurrentProject.AccessConnection
        Set cmd = New ADODB.Command
        Dim prmDPU_ID As ADODB.Parameter

        Set cmd.ActiveConnection = cn
        cmd.CommandType = 4
        Dim strCMD As String
        strCMD = "ADD_DPU_CAR"
        cmd.CommandText = strCMD
        Set prmDPU_ID = cmd.CreateParameter("DPUID", adInteger, adParamInput)
        cmd.Parameters.Append prmDPU_ID
        'prmDPU_ID.Value = iDPU_ID

        cmd.Execute


End Function

我在哪里可以将(ODBC、ADO、SQL、任何适用于 PHP 的)数据库连接到我的新项目的 SQL 数据库凭据?

【问题讨论】:

  • ? CurrentProject.Connection.ConnectionString 是一个命令语句,您可以将其输入到“立即”窗口,然后按Enter 以查看该语句的输出。那是你在做什么?听起来您可能正在尝试在代码模块中搜索该文本。

标签: mysql ms-access connection odbc


【解决方案1】:

在 adp 文件中,连接数据存储为项目的元数据。 您可以在菜单文件 -> 连接中找到它

您将看到这样的对话框(抱歉,MSAccess 仅提供西班牙语版本):

在运行时,CurrentProject.AccessConnection 将反映此数据

【讨论】:

  • 所以我的服务器名称是:“USSATDB01”,我的数据库是“QMS”。我将在 php 中使用什么类型的连接来连接到这个?是 ODBC 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多