2011-12-15 60 views
4

我是一名初級開發人員,並且將在我的第一個「真實」項目中弄溼我的腳。然而,我們正試圖找出一種方法來設置一切,因爲目前的開發人員居住在國外。使用兩個不同版本的SQL Server的項目

我被告知安裝某些程序,顛覆客戶端和SQL Server 2000

它似乎沒有的SQL Server 2000可以在Windows 7上安裝與我有內在的問題,在更高版本的開發像2005年的SQL Server?存儲過程是否存在無法從SQL Server版本正確轉換到另一個版本的問題?

再一次,我對此很新,請讓我知道,如果這只是一個壞主意,不可能和任何其他指導,你可以提供。

+0

你可能要考慮升級生產從MSSQL2000到新的東西是2000年,在這一點上有些過時。 – 2011-12-15 22:33:11

+0

我同意,但在這一點上它已經不在我的手中。我有點勉強努力讓自己的腳溼潤,這家公司只是想拖他們的腳。 – Ealianis 2011-12-15 22:34:52

回答

3

有在被認爲不存在於2000年MSSQL的新版本的許多功能(多行插入,更新哈希算法和VARCHAR(MAX),僅舉幾例)。如果您使用的是SQL Server Management Studio,即使您連接到SQL Server 2000數據庫,它也不會檢查這些差異 - 它會自動使用2008規則進行語法高亮顯示。由於這個原因,很容易意外編寫不兼容2000的代碼。

至於獲得2000上運行,如果你有一個老版本的Windows安裝盤,你可以運行一個虛擬機(http://www.microsoft.com/windows/virtual-pc/)和安裝數據庫服務器那裏。如果你的公司有獨立的開發環境,你可以創建一個生產數據庫的副本來處理。

+0

我會研究這個。謝謝! – Ealianis 2011-12-15 22:46:02

1

在大多數情況下,你不會遇到問題時你只需運行標準的存儲過程和SQL語句。

但是,有幾件事情,如果你在同步不是,可能無法正常工作。 SQL2005是一個相對重大的升級,並引入了相當多的新功能。

我不知道你有什麼可利用的資源 - 美元等,但如果你有,爲您提供訪問操作系統一個級別的MSDN訂閱,那麼我會強烈建議設置使用MSDN許可證升級帶有較舊版本Windows的虛擬機器,只是爲了將事情保持在一個平坦的場地上。

2

新版本的SQL服務器帶來了新的語言和數據庫特性,如果你使用SQL 2005中可用的功能編寫某些東西,而不是2000,那麼當你嘗試和促進這個生活然後它會得到一個語法錯誤。

沒有翻譯,如果你去時光倒流11年來,你還是會說英語,你只是得到一個奇怪的外觀,如果你談到「推特」。

您可以將database compatibility level設置爲您正在使用的特定數據庫的早期版本。這會阻止你使用更現代的功能。

相關問題