15

SQL Server2008R2の使用に関して問題があります。

最近、コンピューターに問題が発生したため、Windowsを再起動し、あるユーザーから別のユーザーにアクセス許可を付与する必要がありました(プロパティのセキュリティ機能を使用)。ただし、最初に許可を与える場合は、「アクセスが拒否されました」というメッセージを介して許可します。

多くの調査の結果、このエラーの生成が停止し(許可を与える必要のあるユーザーも利用できませんでした)、別の問題が発生しましたが、今回はSQLServer内で発生しました。このメッセージを生成します。

データベース[dbName]にアクセスできません。(ObjectExplorer)

このエラーは、ドロップダウンオプションを選択して、SQLServer内のデータベースのテーブルとストアドプロシージャのリストを表示しようとすると発生します。次のリンクでこれについての説明を見つけました。

http://www.microsoft.com/products/ee/transform.aspx?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1617&EvtSrc=MSSQLServer&EvtID=916

そして、私はそのように実装しようとしました。

 USE msdb;
 GO
 GRANT CONNECT TO [DBName\MyName] ;

 CREATE DATABASE [DBNAME] ON PRIMARY

私が作成したスクリプトを使用して(幸いにもこの問題が発生する前に)、たくさんのメッセージを通してそれを作成しました。

メッセージ15151、レベル16、状態1、行1
ユーザー'DBName \ MyName'が存在しないか、権限がないため、ユーザー'DBName\MyName'が見つかりません。
メッセージ262、レベル14、状態1、行2
データベース'master'でCREATEDATABASE権限が拒否されました。
メッセージ5011、レベル14、状態9、行1
ユーザーにデータベース'DBName'を変更する権限がないか、データベースが存在しないか、データベースがアクセスチェックを許可する状態にありません。
メッセージ5069、レベル16、状態1、行1..。

この一連のエラーの後、私は動けなくなったので、この問題を解決するために私ができることについて誰かが私にフィードバックをくれれば幸いです。乾杯。

4

4 に答える 4

5

saでログインし、[セキュリティ]> [ログイン]を展開し、ユーザー名、プロパティの順に右クリックし、[ユーザーマッピング]をクリックして、ユーザーにアクセスするDBを選択し、[OK]をクリックします。

于 2019-01-03T08:34:15.887 に答える
3

一般に、ログインに直接アクセス許可を付与することはお勧めできません。データベースにロールオブジェクトを作成し、データベース内のすべての権限をロールに割り当てる必要があります。

次に、データベースを別のコンピューターに移動する(または再インストールする)場合、変更する必要があるのはサーバーのログインと役割の割り当てだけです。

于 2013-01-02T14:47:10.917 に答える
1

考えられる問題の1つは、データベースのインスタンスが2つあるため、1つのインスタンスを非アクティブ化する必要があることです。データベースを開いて、サーバーエクスプローラーでVisual studio密接に接続してアクセスできる場合は、Windowsサービスに移動し、停止して再起動SQL server service (MSSQL)してから、に移動しManagement studioて開きます。データベースを開く必要があり、ManagementStudioからテーブルを探索できます。

于 2013-01-03T15:59:35.287 に答える
0

アクセスしようとしているデータベースに管理者権限がないようです。SSMSを閉じて、[管理者として実行]で開きます。

于 2016-05-02T18:33:55.157 に答える