2010-04-07 44 views
0

我正試圖將Excel源鏈接到Go Daddy網站上的SQL Server數據庫。當我在SQL Server中執行sp時,它顯示它已成功執行,但沒有數據被鏈接。sp_addlinkedserver過程未鏈接Excel源

這是我的程序的主要部分:

EXEC sp_addlinkedserver
@server = 'XLHybrid',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@srvproduct = 'Excel',
@provstr = 'Excel 12.0 Macro',
@datasrc = 'C:\Database\XLHybrid.xlsm'

這裏有什麼問題嗎?

+0

你解決了這個問題嗎? – 2010-04-09 11:24:00

回答

0

不是@datasrc = 'C:\Database\XLHybrid.xlsm'在Go Daddy服務器上指定文件而不是您的PC?您是否確實在Go Daddy服務器上有該文件?該文檔說,這是在位置所解釋的OLE DB提供

sp_addlinkedserver (Transact-SQL)

[@位置=] '位置'

Is the location of the database as interpreted by the OLE DB provider. 

位置數據類型爲nvarchar(4000) ,其中 默認爲NULL。位置通過 DBPROP_INIT_LOCATION屬性傳遞給 初始化OLE DB提供程序。

將文件複製到Go Daddy服務器並使用該路徑和文件名,然後查看它是否有效。

值得一提的是,當我在我的數據庫上運行該命令時,它沒有任何錯誤,沒有任何數據。

+0

好的,那麼是否有辦法從本地Excel客戶端遠程過程調用遠程SQL Server數據庫來連接兩者? – brohjoe 2010-04-09 18:00:31

+0

從你的問題,它看起來像你試圖讓SQL Server讀取excel文件,但你的評論似乎表明相反,它是哪種方式? – 2010-04-09 18:32:28