2008-08-18 177 views
2

我工作的公司有一箇舊的使用SQL Server 2000後端的Access 2000應用程序。我們的任務是將後端遷移到新服務器上的SQL Server 2005數據庫。不幸的是,在嘗試進行任何插入或更新時,應用程序無法正常工作。我的研究發現很多論壇帖子都提到Access 2000 - > SQL 2005不被Microsoft支持,但我找不到任何Microsoft文檔來驗證。Access 2000連接到SQL Server 2005

任何人都可以將我鏈接到一些官方文檔,或有人使用過這種設置,並可以確認這應該工作,我們的問題在別的地方?

不知道它是否重要,但該應用程序是一個ADP編譯成ADE。

回答

0

我會說在宏中檢查VBA,看看它是如何做到這一點。它可能使用某種形式的VB連接到後面的數據庫。我喜歡數據庫正在聯繫數據庫的事實... :)

0

我讀過的關於Access 2000的所有信息 - > SQL Server 2005的是不支持升遷嚮導。

如果只有插入和更新不起作用,這聽起來像一個權限問題。確保您在連接字符串中使用的sql server登錄名對您的數據庫具有讀/寫權限。

請避免爲此使用「sa」帳戶!

0

如果只插入和更新不 運作,這聽起來像一個 權限問題。請確保您在連接字符串 中使用的sql 服務器登錄名具有對數據庫的讀/寫 權限。

請避免使用「sa」帳戶 爲此!

我們想用一個通用的應用帳戶,但該登錄「找不到」的任何存儲過程,即使它們存在,登錄有明確的權限來運行它們(並且也成功地測試,爲用戶,在SQL Management Studio中)。直到我們授予登錄「sa」權限,我們實際上才能通過應用程序訪問數據庫。

,但你試過數據庫的 了兼容性模式設置爲 SQL Server 2000中

我真的不知道如何做到這一點。你能解釋一下嗎?

另外值得注意的是,如果我們將應用升級到Access 2003,一切正常。不幸的是,我們的IT部門不想將所有人從Office 2000升級到2003,所以這不是一種選擇。

感謝您的幫助。

0

,但你試過數據庫的 了兼容性模式設置爲 SQL Server 2000中

我只是檢查了2005數據庫,我選擇的數據庫,並單擊屬性 - >選項,它說db已經處於2000兼容模式。

2

在使用ODBC鏈接表連接到Sql Server之前,我遇到過類似的問題。解決方案是重新鏈接表並指定表的主鍵。如果Access不知道主鍵,則無法執行插入或更新。

我沒有與任何學術發展的經驗,但它可能是一個類似的事情,那裏有關於它的知識庫文章這裏http://support.microsoft.com/?scid=kb%3Ben-us%3B235267&x=15&y=13

0

訪問學術發展非常緊密聯繫在一起的SQL Server版本,以及MS做一個真正的在已發佈的三個主要版本(2000,2002和2003)中修復和破壞ADP的工作很差。

如果您正在嘗試使用編譯的ADE,我建議您首先找到原始的ADP並查看是否可以使其正常工作。在創建ADE之前,您可能需要在那裏做一些工作。

警告:我不是做學術發展,並很高興我做出了決定不,因爲微軟現在他們自嘲有利於MDB => ODBC =>的SQL Server。