代码改变世界

SQL Server 2008使用问题集锦

2009-08-25 12:30  蓝之风  阅读(1587)  评论(0编辑  收藏  举报

由于工作需要使用了SQL 2008数据库,遇到一些问题,在此记录下来

  1.在SQL Server 2008企业管理器设计中更改表结构时,提示要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: 【不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项】。

  解决办法:如果要去掉此提示,打开SQL 2008 在最上面 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧) 把钩去重新启动2008即可。
2.在数据库还原的时候出现“还原 对于 “xxxxx” 服务器 失败。  (Microsoft.SqlServer.SmoExtended)"错误的解决方法:
在SQL Server 2008 中还原数据库的时候出现以上错误,提示的详细信息如下:

==================================

还原 对于 服务器“BW-STAR”失败。  (Microsoft.SqlServer.SmoExtended)

------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476

------------------------------
程序位置:

   在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)
   在 Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseOptions.RunRestore()

===================================

System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权。 (Microsoft.SqlServer.Smo)

------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&LinkId=20476

------------------------------
程序位置:

   在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQueryWithMessage(StringCollection queries, ServerMessageEventHandler dbccMessageHandler, Boolean errorsAsMessages)
   在 Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(Server server, StringCollection queries)
   在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)

 

解决办法:
在还原对话框中选择“选项”在 ”还原选项“ 中选择”覆盖现有数据库(With replace)"选项,或者选择其他选项都可,若不选则不能正常还原


作者:蓝之风
出处:http://www.cnblogs.com/vaiyanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。