2016-08-25 18 views
0

問題アクセスDBにSQL Serverアカウントを取得できません:SQL Serverアカウントを閲覧することができますが、ないDBSQL Serverの2014 -

オープン

背景: 2014から2015とSQL 2008R2 2010から私たちのTFS Serverのアップグレード後、既存のSQLアカウントを取得してデータベースに接続することはできません。 サーバー認証が「SQL ServerおよびWindows認証モード」に設定されている

アカウント 'myweb'はSQL Serverロールの「public」設定で使用でき、「myweb」はSQL管理セッションを開き、 DBs。 ただし、DBまたはビューのプロパティを開くことはできません。

それがユーザーとして存在するとのdb_datareaderロールを持つDBの下

「データベースxxxはアクセスできません」。喜びはありません。裁判として、私は 'マイウェブ'のスーパーパワーdb_ownerなどを与えたが、行動に変化はなかった。

SQLアカウントがDBにアクセスするのを止めているのは何ですか?

+0

は、データベースを移動またはバックアップ/復元ましたか?サーバー・ログイン・ユーザーとデータベース・ユーザーのユーザーが孤立(切断)している可能性があります。それ以外の方法でデータベースにアクセスできますか?データベースが実際に機能している(つまり、リストア状態ではない)ことを確認できますか。アクセス権のある新しいユーザーを追加できますか? –

+0

DBノードの下にあるmywebを開き、そのユーザータイプを確認します。ログインしていますか? – qxg

+0

他のドメイン\アカウントはDBにアクセスするのに問題ありません。 問題を解決しました:ログイン・タイプをチェックする際に、「セキュリティー」の下に古いサーバー(ドロップしてサーバーを使用していたとしても)のアーチファクトを見つけました。ユーザーを削除して新しいものを作成しました。私は学長がお金にどこにいたのかを見ます。ありがとう –

答えて

2

ユーザーは孤立しています(つまり、同じ名前のログインとデータベースユーザーは異なるSIDを持っています)。再びそれらを同期するためにこれを使用します。

USE db; 
GO 

ALTER USER myweb WITH LOGIN = myweb; 
GO 
関連する問題