2011-09-05 30 views
9

私は自分のPCにsql server 2008(sql server management studio express edition)の無料版をインストールしました。インストール後、私は次のエラーデータベース 'master'にテーブルのアクセス権が拒否されました

create table permission denied in database 'master' 

を取得し、私はいくつかの回を再インストールしようとしたが、私は同じエラーを取得しておきます。私がチェックしたとき

select user_account(); 

それは私がゲストとしてログインしたことを示しました。これをどうすれば解決できますか?新しいログインを作成することは許可されていないためです。

+0

あなた自身をsysadminロールなどから削除しましたか?また、あなたはどのOSですか? –

+0

インストール中にエラーが発生しましたか? – TheCodeKing

+0

管理者としてVistaを実行することを示唆しているものを読んでください。助けてくれれば確信が持てません。 – TheCodeKing

答えて

11

私は、エラーが(SQL Server Expressの以前のバージョンの)UACが原因で発生することができ読みました。 SQL Studioを右クリックし、管理者として実行してみてください。

これで問題が解決しない場合は、同じ問題の修正プログラムがあります。おそらく試してみる価値があります。

Script to add the current user to the SQL Server 'sysadmin' role

+0

OPが使用しているログインのような音は、CREATE DATABASE権限を持っていません。 –

+0

@ TheCodeKing:新しいデータベースを作成することはできません。また、機能の選択では、データベースエンジンサービスと共有機能のみを取得します – user1212

+0

同じエラーが発生しました。この回答に記載されているスクリプトが私のために働いていました。技術的には、(1) 'CREATE LOGIN(あなたのドメインアカウント)からWINDOWS;'(2) 'SP_ADDSRVROLEMEMBER 'あなたのドメインアカウント'、 ' sysadmin '; '私は最初のことができましたが、2番目のことはできませんでした。その理由はBOLから明らかになった:「新会員が加わる役割のメンバーシップを必要とする」 Catch 22.スクリプトが行うように、SQLサービスをメンテナンスモードで再起動して役割を追加し、その後正常に戻す必要があります。 –

2
  1. 選択USER_NAME()あなたがゲストとしてユーザー名を見つけた場合

2.Thenは、右クリックメニューを起動するために行く...そしてちょうどSQL Serverを閉じて、このクエリを実行しますSQL Serverのアイコンをクリックし、 "管理者として実行"オプションを選択します。

+1

いいえできません... –

2
で答えを確認した後、リンク下記より2008管理スタジオは、このエラーを解決します

私はマスターとしてログインしていましたが、私はsam eproblemを持っていました。私はselect user_name();を使用したとき、私は "guest"としてログインしていました。私はスクリプトの前に 'USE、Database>'節を使用していました。私はこれもあなたの一部のために働くことを願っています。

+0

もう1つの方法は、クエリに注目して正しいDBを選択するときに、左上の "Available Databases"ドロップダウンをチェックすることです。私は別のDBの権限を持っていたときにマスターを叩いていました。 ここをクリックしてください:http://imgur.com/a/mSFJe –

0

私も同じ問題に直面していました。大変な努力に入れた後、私は私のSQL Serverの持つ問題は、私はUSER-NAMEのアカウントではなく、USER-NAMEの\ SQLEXPRESSアカウントを使ってログインするということでした。この美しいリンク

http://www.metatexis.net/manual_server/errorwhenusingmssqlservernamedpipesprovidercouldnotopenaconnectiontosqlserver.htm

に出くわしました。 USER-NAME \ SQLEXPRESSは完全な権限を持っていますが、USER-NAMEサーバーはゲスト権限のみを持っていました。このクエリを実行することで確認できます。

select user_name() 

私のサービスが動作しているかどうかを確認するために行った。これを行うには、開始をクリックし、「services.msc」を入力します。それを開き、「SQL Server(SQLEXPRESS)」を検索します。まだ起動していない場合は起動してください。

私の場合は無効になっています。私はそれを右クリックした。プロパティに移動し、 "スタートアップの種類"を "自動"に変更しました。

この後、SQL Server Management Studioを再起動し、USER-NAME \ SQLEXPRESSを使用して接続していました。

乾杯、

関連する問題