2012-08-09 129 views
0

客戶端希望將其MS Access 2003後端數據庫託管到駐留在不同服務器中的SQL Server 2008中。他們將使用升遷嚮導將他們的數據庫和表移入SQL服務器。從Access 2003到SQL Server 2008?

客戶端還具有用VB編寫的MS Access前端應用程序。將數據庫表升遷爲SQL後,他們希望使用SQL服務器讀取/寫入數據並使用adv。 SQL Server的可編程性特性,如存儲Procs,函數等。我的團隊將託管他們的SQL數據庫。

客戶端將有越來越多的用戶輸入數據。那麼對於我們的團隊來說,提供對SQL服務器的訪問權限是最好的選擇,以便他們可以在我們的SQL Server中只使用他們的數據庫?有沒有辦法爲他們提供連接字符串或類似的東西,以便他們可以測試它在他們的前端應用程序,看看他們是否可以連接到我們的SQL Server讀/寫?基本上我想知道什麼是不同的途徑來連接在VB中編寫的MS Access 2003前端應用程序連接到託管在SQL Server數據庫不同的服務器,以便用戶可以讀/寫SQL數據庫表?有什麼想法嗎?謝謝。

回答

0

其實,這是如何設置的工作原理是沒有什麼不同比,如果你的開發人員使用C++,vb.net,c#中甚至asp.net。在這一天結束時,這些軟件開發工具(如C++,FoxPro或MS Access)就是讓您編寫軟件的簡單工具。 Access從第一天開始連接到MySql或Oracle或插入您最喜愛的X數據庫品牌的能力已經存在。

只要您的數據庫支持所謂的「開放式數據庫連接」,那麼您就可以參加比賽了。並且,如何設置數據庫服務器以允許使用c#或FoxPro或MS Access編寫的軟件不會真正改變我所知的任何東西。

所以訪問就像任何其他的軟件工具,如C++或vb.net - 它是一個工具,可以讓你編寫代碼和你的應用程序和用戶界面連接到你選擇一些數據庫系統。

Access在此處使用的連接技術基於行業標準,因此您對服務器端的設置和維護與您現在在使用SQL Server的場所中運行的任何其他應用程序相當相似。

這裏唯一相關的問題是,在Access中,您可以選擇兩種數據對象模型ADO和DAO。現在,由於微軟正在貶低ADO,他們正在繼續投資DAO,並且還建議使用開放式數據庫連接。例如,Access 2010附帶支持SQL Azure(cloud sql)的支持,並且該支持基於開放式數據庫連接。

因此,在這個時間點,它在2003年推出的Access中推薦的數據對象模型是使用DAO。

你可以閱讀有關的ADO支持SQL服務器這裏的折舊:

http://blogs.msdn.com/b/sqlnativeclient/archive/2011/08/29/microsoft-is-aligning-with-odbc-for-native-relational-data-access.aspx

雖然好一些一般性的出口和進口,並且鏈接到SQL服務器時,就會出現內部100%訪問,這些用戶將仍然需要一套超越Access的客戶端工具,以便隨着時間的推移有效地使用SQL服務器,如果他們將開始使用SQL服務器功能。這表明他們將需要一些版本的SSMS(Sql服務器管理工​​作室)。在這種情況下,SSMS的免費快遞版本應該足夠了。