サーバーに入るために Windows 認証を使用しているため、クライアントからの Windows アカウント アクセスを使用してアクセス/権限を検証します。開発中、「クライアント」は実際には VS 開発サーバーですが、実際の Web サーバーにデプロイすると、「クライアント」は別のアカウントとして実行されます。このアカウントは、サービスを開始するために使用されるものであり、あなたのものではありません。
多くの場合、SQL Server はインストール時に sysadmin
を許可するように構成されています 他のユーザーにはほとんど何もアクセスできないため、アクセスが拒否されます.1つのオプションは、ユーザー/パスワードでSQL認証を使用することです.セキュリティの観点から、これは同じ Web サーバーが多くの Web サイトを実行している場合に最適なオプションです (これらの Web サイトは他のデータから分離されている可能性があるため)。
絶対に Windows 認証を使用したい場合、本当の解決策は、ビルトイン アカウント NT AUTHORITY\NETWORK SERVICE
にアクセス許可を与えることです。 SSMS:
CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS WITH DEFAULT_DATABASE=[RESv5] GO USE [RESv5] GO CREATE USER [NT AUTHORITY\NETWORK SERVICE] FOR LOGIN [NT AUTHORITY\NETWORK SERVICE] GO ALTER ROLE [db_owner] ADD MEMBER [NT AUTHORITY\NETWORK SERVICE] GO
プレ>