2012-04-17 7 views
8

SQL Server 2008 R2データベースのTake offlineタスクを実行しました。SQL Serverデータベースをオンラインにする

私はそれをオンラインにすることはできません!

私はエラーを取得する

USE master; 
GO 

ALTER DATABASE [DBNAME] SET ONLINE 

てみました。

ユーザーがデータベース「DBNAME」を変更する権限を持っていない、データベース は存在しない、またはデータベースがアクセス チェックが可能な状態ではありません。

また、Bring onlineというタスクを使用してみましたが、まったく同じエラーが発生します。

誰でもお助けできますか?

答えて

6

私は「あなたを考えますSAアカウントやsysadmin権限を持つ他のアカウントでログインし、コードを実行してオンラインに戻す必要があります。そこにいる間に、あなたのアカウントにもsysadminを追加してください。データベースを所有していない場合は、他の人と話してSAパスワードを取得するか、パスワードを要求する必要があります。あなたがSAのパスワードを持っていないか、セキュリティ上の理由からダムダウンされていない限り。

+1

また、そのデータベースがログインするデフォルトのデータベースであれば、問題が発生する可能性があります。これを修正する方法についてはこちらを参照してください:[SetDefault](http://forums.asp.net/t/1611240.aspx/1) –

+0

SAアカウントが機能しました!ありがとう! – Tony

0

あなたのエラーは汎用性がありすぎて使用できません。あなたは実際にデータベースを変更する権利を持っていますか(それをオフラインにすることができたと思いますか?) SQLのログにアクセスできますか(ツリーで管理> SQL Serverのログからアクセス可能)あなたは、スクリプトを実行しているユーザーがあなたが期待しているものだと確信していますか?

また、あなたは(、DB上で右クリックをタスク、オンラインを持参)オンラインにし、マウスのGUI 0を使用します* を再試行し、サービスを再起動*以下 のいずれかを試すことができます

+0

はい権利を持っています..... SQL Serverのログが見つかりませんでした。どこですか? 私はサービスを再起動しました.... 私を助けてください! – Tony

+0

ログにアクセスします(権利を持っている場合)。サーバーのツリービューで、[サーバー]> [管理]> [SQL Serverログ]の順にクリックします。ログインに失敗したことを教えてください。 – PPC

+0

サービスを再起動してください:「services.msc」ボックスにsuper + Rを押してください。次に、SQL Serverという名前のサービス()を見つけ、右クリックして再起動します。 – PPC

関連する問題