web-dev-qa-db-ja.com

Windows7でManagementStudioを起動するときに、「管理者として実行」を使用せずにSQL Serverにログインするにはどうすればよいですか?

Management Studioを起動すると、[管理者として実行]を使用しない限り、ローカルSQLServerにログインできません。これは正常ですか?私は通常の開発者であり、ローカルマシンに高度なセキュリティが必要だとは思わない。

SQL Server 2008、Windows7を実行しています。

私が得るエラーは次のとおりです。

(ローカル)に接続できません
追加情報
ユーザー 'MYCOMPUTER\MyName'のログインに失敗しました。 (Microsoft SQL Server、エラー:18456)

Visual Studioを実行すると、データベースアクセスコードを実行したときに同様のログインエラーが発生するため、これは繰り返し発生するテーマのようです。最適には、両方のケースを解決するソリューションが必要です。

4
MedicineMan

ほとんどの場合、問題は、データベースが管理ユーザー用に定義されたログインのみを持つように設定されていることです。管理者ユーザーとしてManagementStudioに移動し、[セキュリティ]-> [ログイン]カテゴリに移動します。おそらく、SQLユーザーが組み込まれているのは一部だけです。SERVERNAME\Administrators

[ログイン]カテゴリを右クリックし、[新しいログイン...]を選択します。そこから、管理者以外のユーザーを追加できますSERVERNAME\MedicineManそしてそれにsysadminサーバーの役割を与えます。これにより、データベースの管理者権限が付与され、Windowsシステムでは通常のユーザーのままになります。

9
MattB

これは、SQLサーバーにログインする手段が「Windows認証」を使用している場合に関連する可能性があります。

SQL認証されたログインがSQLインスタンスに設定されていて、「sysadmin」特権が与えられている場合でも、この問題が発生する可能性があることを追加しています。このような状況でこの問題が発生する理由を理解できればと思いますが、その理由はまだわかっていません。私はWindowsでMicrosoftSQL Serverを使用する商用プログラムをサポートしており、SQLサーバーに正常にログインするには、顧客の約33%が「RunAsAdmin」(SQL認証ログインを使用)する必要があることを日常的に確認しています。

0
user1232031