我工作的一個小型項目工作:導入SQL數據使用訪問MS Access 2007數據庫表格
我需要導入從SQL Server 2008數據Access 2007中,使最終用戶可以訪問數據/運行報告等
事情,我不允許這樣做:
我不允許數據[鏈接不希望最終用戶運行查詢的SQL Server數據庫上這是生活]
我不允許創建SQL任務/ SQL作業/ SSIS包要做到這一點我也不是允許用C來寫一個小程序#/ VB.NET等
事情我可以做的:
我只允許創建一個Access數據表單,它將數據從SQL服務器數據庫複製到本地Access數據庫,然後單擊按鈕。
我必須在連接字符串存儲在一個人跡罕至的地方,使最終用戶無法看到它/編輯
事情我已經試過
我試圖用「外部數據導入「手動,並且工作得很好,但每次運行時都會創建一個新表格[類似於MyTable1
,MyTable2
]。
我似乎無法找到任何來源,簡潔地描述我如何自動化[保存爲按鈕點擊]。
我希望有人能指點我的資源或幫我弄清楚這一點。 我不是在找別人爲我寫代碼。我只是不知道從哪裏開始。
當我說我不能鏈接它,我的意思是我不能使用[鏈接表](https://support.office.com/en-au/article/Import-or-link-to-SQL-Server -data-a5a3b4eb-57b9-45a0-b732-77bc6089b84e#bm2)到SQL服務器。我只能將數據複製到本地表。 – GVashist
對不起,我誤解了表單。由於導入的外部數據不需要,您可以使用DoCmd.TransferDatabase完成相同的操作。首先刪除表格的舊副本,以避免命名問題。 – HansUp
謝謝。 如果我只需要複製表的一個子集,'DoCmd.TransferDatabase'會工作嗎? 另外,這與「DoCmd.TransferSQLDatabase」有什麼不同? – GVashist