2012-10-05 57 views
0

我試圖使用連接字符串(ADODB.Connection)從Excel VBA連接到SQL Server 2008。Excel的VBA - 連接字符串到SQL Server 2008

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

當我試圖打開我得到這個錯誤的連接

錯誤(-2147467259)描述 - [微軟] [ODBC驅動程序管理器] 數據源名稱太長

有人可以給我一個樣本

+0

是'Svr'和'DB'工作簿中的命名區域? – Widor

+0

@Widor ......是的,他們都在我的工作簿 –

+0

你能告訴我們更多的代碼?也許你的連接字符串不是問題。它[看起來像您沒有實例化對象](http://support.microsoft.com/kb/163475)您正在使用來建立您的連接。 – JMK

回答

1

我認爲你的反斜槓[R連接字符串導致您的問題,試圖逃避它,像這樣:

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

此外,將引號每個值不會傷害:

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