2012-02-24 19 views
2

同じサーバー上の2つのデータベースに2つのテーブルがあります。私はあるデータベースから別のデータベースにテーブルをコピーする

The server principal "NewDBUser" is not able to access the database "OldDb" under the current security context. 

このpremissionの問題を解決するためにどのような方法があるの文が、サーバーが私にこのエラーが発生します

「...に選択」を使用して新しいものに古いものから件のデータをコピーしたいですか?

編集:サーバーは、2つのデータベース

答えて

0

そのシンプルで同じ資格情報を使用することはできません - あなたは、アクションを実行しようとするユーザー、 - データベースへのアクセスを許可されていないOldDB

0

Oleg Dokの説明どおりにデータベースを使用するためのアクセス権をユーザーに与えてください

1

新しいデータベースを古いDB以外のユーザーで作成したようですが、新しいユーザーを使用して新しいデータベースに挿入しています... SQLにアクセスするユーザーが両方のDBの適切な特権を持っていることを確認してください。

+0

はい、問題は、サーバーが2つのデータベースに対して同じ資格情報を使用することを許可していないことです。 –

+0

新しいDBを作成するときは、古いDBを作成した同じユーザーを介してSQLマネージャーにログインし、SAを使用することをお勧めします。 –

2

Principla NewDBUser(ユーザーまたはログインがあるかどうかわかりません)がOldDb DBに対するアクセス許可を持っていません。 そのDBにログインを作成してアクセス許可を与える必要があります。

また、クロスDBの組み合わせ所有権について読ん: http://msdn.microsoft.com/en-us/library/ms188694.aspx

関連する問題