簡體   English   中英

Access 2000連接到SQL Server 2005

[英]Access 2000 connecting to SQL Server 2005

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

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

不確定是否重要,但應用程序是ADP編譯成ADE。

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

我沒有ADP的經驗,但它可能是類似的東西,這里有關於它的知識庫文章http://support.microsoft.com/?scid=kb%3Ben-us%3B235267&x=15&y=13

我會說檢查宏中的VBA,看看它是如何做的。 它可能在后面使用某種形式的VB連接到數據庫。 我喜歡數據庫正在聯系數據庫以獲取數據... :)

我讀過的所有關於Access 2000 - > SQL Server 2005的內容都是不支持升遷向導。

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

為此,請避免使用“sa”帳戶!

我不確定支持的特定組合,但您是否嘗試將數據庫的兼容模式設置為sql server 2000.也許這將解決您的問題。

編輯:要執行此操作,請運行以下SQL:

EXEC sp_dbcmptlevel Name_of_your_database, 80;

更多細節: http//blog.sqlauthority.com/2007/05/29/sql-server-2005-change-database-compatible-level-backward-compatibility/

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

為此,請避免使用“sa”帳戶!

我們想使用通用應用程序帳戶,但登錄“無法找到”任何存儲過程,即使它們已存在且登錄具有運行它們的顯式權限(並且還在SQL Management Studio中成功測試了該用戶) 。 直到我們授予登錄“sa”權限,我們才能通過應用程序實際訪問數據庫。

但您是否嘗試將數據庫的兼容模式設置為sql server 2000。

我不確定這是怎么做到的。 你能解釋一下嗎?

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

謝謝你的幫助。

但您是否嘗試將數據庫的兼容模式設置為sql server 2000。

我剛檢查了2005數據庫,我選擇了數據庫,然后單擊了Properties-> Options,它說db已經處於2000兼容模式。

訪問ADP與SQL Server版本密切相關,MS在已發布的3個主要版本(2000,2002和2003)中修復和破壞ADP的工作非常糟糕。

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

警告:我不做ADP,很高興我決定不這樣做,因為微軟現在不贊成使用MDB => ODBC => SQL Server。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM