2016-10-13 19 views
0

Windows認証を使用するSQLデータベースへの接続が必要なC#アプリケーションがあります。しかし、Visual StudioでServer Management StudioとSQL Server Object Explorerを使用してデータベースに接続することはできますが、アプリケーションを実行してアプリケーションがデータベースに接続しようとするたびに「システムを使用する権限がありません」というユーザーが表示されます。アプリケーションでSQL Serverの承認が拒否されました

同じアプリケーションがチームの他のメンバーにも機能し、ある時点で私にとってもうまくいきました。私は間違いなくデータベースにアクセスできます。私が考えることができる唯一の最近の変更は、Visual StudioとServer Management Studioを再インストールしたことです。

+0

これはSQLエラーのようには聞こえませんが、接続が失敗したときにアプリがスローするカスタムエラーか、それが別のものになる可能性がありますか? – Crowcoder

+0

はいこれは、ユーザーがデータベースにアクセスできないときにアプリケーションがスローするカスタムエラーです。 – Rarissimas

+0

正確なSQL例外をトラップできますか? – Crowcoder

答えて

0

私は正確なSQL例外を探していましたが、ユーザーがReadWriteOnlyグループに属しているかどうかを確認する関数が見つかりました。しかし、私はグループDB_OWNERにいます。

ReadWriteOnlyとDB_OWNERの両方を受け入れる機能を変更すると、アプリケーションはデータベースに接続できます。ケースでは、あなたの地元の開発マシン上でSQL Serverを実行している

0

SQLサービスは、あなたがそれらを手動で起動する必要がありますので、自動的に実行を停止します。 services.mscに移動し、SQLサーバーサービスを探して起動します。ログ

ため

ルック別にeventvwrとツールを使用して、ローカルマシン上では、このチェック・ログから、Windowsのログセクションの下でアプリケーションログを探します。これは通常役に立ちます

関連する問題