如何在SQL Server中更改目标数据库服务器?

时间:2011-04-11 09:35:20

标签: sql-server-2008 try-catch sql-server-2000

我试图在SQL Server 2005的存储过程中使用TRY..CATCH功能,但它没有用。我使用@@VERSION检查了我的版本,它显示了“MS SQL Server 2000 - 8.00.194(Intel X86)”,但当我点击Help-> About时,显示“9.00.1399.00”,这清楚地指明了我安装了SQL Server 2005。

我知道TRY..CATCH只能在SQL Server 2005或更高版本上使用..

我的系统可能正在使用Sql Server 2000作为源数据库或类似的东西,我可能错误地描述。如何更改它..

2 个答案:

答案 0 :(得分:3)

重新阅读您的问题后,您显然已安装SQL Server 2005客户端工具(SSMS),并且您的数据库位于SQL Server 2000服务器上,因此您无法使用TRY..CATCH。周期。

假设您确实拥有SQL Server 2005服务器,是否确保特定数据库的兼容级别设置为90(SQL Server 2005)?

右键单击数据库 - >属性 - >兼容级别

如果升级服务器并忘记升级数据库兼容级别,则会发生这种情况。

答案 1 :(得分:2)

  • help..about为您提供客户端工具(SSMS)的版本
  • SELECT @@VERSION为您提供服务器版本

如果服务器版本是8.x,那么您的SQL Server 2000不支持TRY / CATCH。没有任何兼容级别的摆弄将解决这个问题。

您有3个实用选项

  • 不要使用TRY / CATCH
  • 升级您的服务器版本
  • 在同一个框中安装名称SQL Server 2005实例