如何在MS Access * .adp文件中访问SQL数据库?

时间:2014-03-25 21:00:12

标签: mysql ms-access connection odbc

首先 - 这与这个问题相似 - > 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

我将SQL数据库凭据连接到(我的新项目)(ODBC,ADO,SQL,可与PHP一起工作的任何东西)数据库的位置在哪里?

1 个答案:

答案 0 :(得分:1)

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

你会得到一个这样的对话框(抱歉,只有西班牙语的MSAccess可用):

conection data

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