【问题标题】:Excel VBA - connection string to SQL Server 2008Excel VBA - 到 SQL Server 2008 的连接字符串
【发布时间】:2012-09-26 17:49:48
【问题描述】:

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

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

当我尝试打开连接时出现此错误

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

谁能给我一个样品

【问题讨论】:

  • 您的工作簿中是否有 SvrDB 命名范围?
  • @Widor...是的,它们在我的工作簿中
  • 你能给我们看更多的代码吗?也许您的连接字符串不是问题。它looks like you haven't instantiated the object 用于建立连接。
  • @JMK .....是的,你是对的.....我拼错了 obj 名称,但之后当我尝试打开连接时,我收到以下错误“错误(-2147467259 ) 说明 - [Microsoft][ODBC Driver Manager] 数据源名称太长"
  • 您的数据源名称中是否有特殊字符?还是真的很长?

标签: excel vba


【解决方案1】:

我认为你的连接字符串中的反斜杠导致了你的问题,试着像这样逃避它:

xxxxxxxxxxxx.xxx.xx.xxxxxxxx.xxx\\xxxx01xxx

此外,在每个值周围加上引号不会有什么坏处:

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

基于this answer

【讨论】:

    猜你喜欢
    • 2014-04-15
    • 2019-12-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多