Excel VBA-到SQL Server 2008的连接字符串

Excel VBA-到SQL Server 2008的连接字符串,excel,vba,Excel,Vba,我正在尝试使用连接字符串(ADODB.connection)从Excel VBA连接到SQL Server 2008 当我试图打开连接时,我得到了这个错误 错误(-2147467259)说明-[Microsoft][ODBC驱动程序管理器] 数据源名称太长 有人能给我提供一个示例吗?我认为您的连接字符串中的反斜杠导致了您的问题,请尝试这样转义: xxxxxxxxxxxx.xxx.xx.xxxxxxxx.xxx\\xxxx01xxx 此外,在每个值周围加引号也不会有什么坏处: "Driver={

我正在尝试使用连接字符串(
ADODB.connection
)从Excel VBA连接到SQL Server 2008

当我试图打开连接时,我得到了这个错误

错误(-2147467259)说明-[Microsoft][ODBC驱动程序管理器] 数据源名称太长


有人能给我提供一个示例吗?

我认为您的连接字符串中的反斜杠导致了您的问题,请尝试这样转义:

xxxxxxxxxxxx.xxx.xx.xxxxxxxx.xxx\\xxxx01xxx
此外,在每个值周围加引号也不会有什么坏处:

"Driver={SQL Native Client};Data Source='" & Range("Svr").Value & "';Database='" & Range("DB").Value & "';Trusted_Connection=yes"

基于。

您的工作簿中是否有
Svr
DB
命名范围?@Widor…是的,它们在我的工作手册中。您能再给我们看一点代码吗?也许你的连接字符串不是问题所在。您正在使用它来建立连接。@JMK…..是的,您是对的…..我拼错了obj名称,但之后当我尝试打开连接时,出现以下错误“错误(-2147467259)说明-[Microsoft][ODBC驱动程序管理器]数据源名称太长”您的数据源名称中是否有特殊字符?还是真的很长?
"Driver={SQL Native Client};Data Source='" & Range("Svr").Value & "';Database='" & Range("DB").Value & "';Trusted_Connection=yes"