【发布时间】:2013-01-21 23:18:22
【问题描述】:
我正在使用带有宏的 Excel 2010 来访问另一个每日电子表格以提取数据以形成 FTP 记录文件。我遇到的具体问题是运行时连接错误。我得到的错误是“-2147467259(80004005)”:无法识别的数据库格式“C:\Work\Daily FTP Process\Excel DBs and Files\ftp.xlsx”。我只需要它知道在哪里看。这是手表的连接字符串:
: ConnectionString : "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Work\Daily FTP >Process\Excel DBs and Files\ftp.xlsx;" : 字符串 : Module1.XLFixedFieldFile
这是相关(或不相关)代码:
Dim conn As Object
Dim cmd As Object
Dim psidRecSet As Object
Dim loopIndex As Long
Dim connString As String
Dim sqlString As String
Set conn = CreateObject("ADODB.Connection")
Set cmd = CreateObject("ADODB.Command")
connString = "Provider=Microsoft.ACE.OLEDB.12.0;" _
& "Data Source=" & XLName & ";"
conn.Open connString <==== Here is the line where it is breaking
【问题讨论】:
-
你的连接字符串错了,在这里找一个connectionstrings.com/excel-2007
-
非常感谢,雷穆。那是我没有找到的资源。我仍在处理连接字符串以使其工作,但字符串的当前状态如下:
-
Watch : : connString : "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Work\Daily FTP Process\Excel DBs and Files\ftp.xlsx;Extended Properties=Excel 12.0 Xml;HDR=否;IMEX=1;" : 字符串 : 模块
标签: excel vba connection-string ado