我們有一個運行在SQL 2005上的生產數據庫。我們正在使用SQL 2008 Management Studio。我們遇到的問題是,我們編寫的一些存儲過程/函數獲得的代碼與SQL 2008兼容,但與SQL 2005不兼容。較新的管理工作室不會將此標記爲錯誤,但當我們嘗試部署一個版本,我們會得到大量的錯誤。有什麼辦法可以讓2008 Management Studio驗證代碼的兼容性嗎? 謝謝!我可以讓SQL 2008 Management Studio驗證SQL 2005的代碼嗎?
回答
即使您使用的是Management Studio 2008,您的開發數據庫也應該與產品相匹配。當您的prod數據庫是2005年時,對照2008年的數據庫進行開發是一個非常糟糕的想法。您仍然可以在管理工作室2008中連接到2005年的數據庫。然後,您將立即發現代碼無效。事實上,如果你連接到2005數據庫,它只會讓你使用2005語法。我們連接到2000年的數據庫很長一段時間,直到我們得到所有的服務器升級,並且它不會讓我們編寫2008年特定的代碼,只要我們附加的數據庫是2000.
如果由於某種原因(和我我們還建議你在2008年的在線預訂中查看2008年的新功能,並確保你的所有開發者知道他們永遠不應該使用哪些功能。確保您的代碼審查人員根據列表檢查代碼。
我真的不知道如何判斷一個數據庫是2005年還是2008年。我認爲我們的數據庫可能已經更新到2008年,因爲我們在嘗試在2005年DB上部署2008年功能時遇到了一些問題。特別是,我們遇到了Date數據類型的問題,並且在一步中聲明和分配變量(DECLARE @ID INT = 0)。 – GreenEggsAndHam 2011-04-22 19:26:06
請選擇@@版本 – HLGEM 2011-04-22 19:46:14
- 1. 我可以使用SQL Server Management Studio 2005 for 2008 DB嗎?
- 2. 我們可以在Sql Management Studio 2005中使用Sql server 2008新增功能嗎?
- 3. 我可以在sql server 2005 db上使用sql server 2008 management studio嗎?
- 4. SQL Server Management Studio Express 2005到2008 R2
- 5. SQL Server Management Studio 2008插件代碼
- 6. 2005 SQL Server Management Studio
- 7. sql server management studio 2008
- 8. Sql Server Management Studio Express(2005或2008) - 保存密碼不起作用
- 9. 我可以通過SQL Server Management Studio調試SQL問題嗎
- 10. Visual Studio 2008和SQL Server 2005
- 11. 我可以在SQL Server 2008 Management Studio中查看aspnet.db
- 12. 我可以在SQL Server 2008上還原SQL Server 2005備份嗎?
- 13. SQL Server Management Studio中2005和源代碼控制
- 14. SQL Server Express 2008與Management Studio
- 15. Sql 2008從Management Studio調試
- 16. sql server management studio 2008 installation
- 17. 如何正確配置SQL Server Management Studio 2008以使用SQL Server 2005數據庫?
- 18. 是否有SQL Server Management Studio 2005或2008的SVN插件?
- 19. SQL 2008 Management Studio的鍵盤快捷鍵?
- 20. 將Visual Studio 2008升級到SP1以安裝SQL Server 2008 Management Studio
- 21. 在SQL Management Studio 2005中,我可以生成JUST約束和索引ALTER SQL查詢嗎?
- 22. SQL Server Management Studio 2005的SVN客戶端
- 23. SQL 2008商業智能Studio SSIS包可以在SQL 2005中運行嗎?
- 24. SQL Management Studio:我可以更改托盤圖標嗎?
- 25. 我可以在SQL Management Studio中設置「goto」數據庫嗎?
- 26. 通過Management Studio Express 2005連接SQL Server 2008
- 27. 在SQL Management Studio 2005中搜索
- 28. SQL Server Management Studio中2005 - 備份位置
- 29. SQL Server Management Studio中 - 在代碼
- 30. SQL Server 2008創建表,在SQL Server Management Studio中不可見
的確,SQL Server 2008的SSMS在使用SQL Server 2005實例時不會突出顯示語法錯誤,但是您仍然可以使用* Parse *命令('Ctrl + F5')而不會出現任何問題。 (儘管最常見的* Parse *不會讓你看到由錯誤名稱引起的錯誤。) – 2011-04-22 14:40:05