2012-07-28 116 views
0

我的朋友對他的客戶端有一定的桌面應用程序需求。他希望sql作爲後端。但現在他不希望它在SQL ..由於他的客戶端沒有SQL服務器從sql傳輸數據庫表和存儲過程到訪問

我已經開發了應用程序。那麼是否有可能傳輸所有表訪問數據庫?

或者還有其他解決方案嗎?

+0

您可以傳輸表,但不能傳輸存儲過程。如果你在互聯網上運行,MS Access不是最好的選擇。訪問是小型辦公室的不錯選擇。 – Fionnuala 2012-07-28 09:07:38

+0

yup..it是桌面應用程序.. – user1181942 2012-07-28 11:44:17

回答

0

您無法將存儲過程傳輸到Access。建議他使用SQL Server的免費版本之一。 (快遞等)

http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

+0

我認爲這是一個很好的解決方案,因爲存儲過程,表觸發器以及幾乎所有已完成的工作都可以在本地不做任何更改的情況下運行。我認爲重寫任何存儲過程和t-sql視圖的唯一令人信服的理由是,如果要消除SQL服務器和安裝它的麻煩是這裏的目標。如果只有一些簡單的存儲過程,那麼Access 2010確實支持表觸發器和存儲過程,但像Oracle,MySql,SQL服務器一樣,它們都有自己的編程系統,並且彼此不兼容。 – 2012-07-29 23:59:04

2

轉移表最簡單的方法是用鼠標右鍵點擊一個鏈接的SQL Server表在Access 2007/10(我不知道更早版本),然後選擇轉換爲本地表。這將保留您的索引。如果不可用,則可以對鏈接表運行表查詢。

您可能在查詢(視圖)方面存在一些問題,但切換到Ansi-92模式可能適用。但是,這必須謹慎處理:http://office.microsoft.com/en-us/access-help/about-avoiding-the-mixing-of-queries-created-under-different-ansi-sql-query-modes-mdb-HP003070559.aspx

在Access 2010中,您可以在一定程度上取代過程的數據宏,並且可以在MS Access之外工作,但您也有VBA,但不在MS Access。

相關問題