2012-05-08 51 views
4

有沒有辦法讓Excel 2007連接到SQL Server中的表或視圖,而無需維護單獨的「數據連接文件」?我希望連接字符串可以嵌入到Excel文檔中。我想通過這個Excel文件,而不必發送數據連接文件。唯一的方法是使網絡文件共享上的數據連接文件具有正確的權限。這看起來很荒謬,因爲安全性設置爲Windows身份驗證。Excel與數據連接文件

我們想遠離ODBC。

+1

是數據庫OLAP?如果是這樣,請使用「僅創建連接」選項:http://office.microsoft.com/en-us/excel-help/connect-to-import-sql-server-data-HA010217956.aspx –

+4

是的,這是可能的。請詳細說明你在做什麼。你真的需要接受一些答案。 –

+1

Jim,數據庫不是OLAP。我認爲現在的開銷不值得。道格,讓人冷靜!我星期三發佈了這條消息,並在第二天對其進行了檢查。其次。有沒有答案接受?第三,我應該解釋多少?我想連接到SQL Server,而不必擁有「數據連接文件」(.odc文件)。我想將連接字符串嵌入Excel文件的某處。我不知道如何拼出來。 – SteveB

回答

0

是的,你可以用VBA做到這一點。

您可以使用內置數據庫查詢(querytable)或通過ADO來執行此操作。

如果您沒有任何(或很多)編程經驗(或使用ADO的經驗),那麼您可能需要轉到查詢表路由。 找出代碼的最簡單方法是啓動宏記錄器,選擇Data |獲取外部數據|新數據庫查詢。然後選擇新的數據源SQL Server,然後從那裏開始。

完成後,停止宏記錄器並查看代碼。生成的代碼中可能有很多額外的東西,但它應該讓你開始。