Ke vstupu na server používáte ověřování Windows, takže k ověření přístupu/oprávnění používá přístup účtu Windows z klienta. Ve vývoji je „klient“ skutečně vývojovým serverem VS, ale když jej nasadíte na skutečný webový server, „klient“ běží jako další účet, ten, který se používá ke spuštění jeho služby, NE váš.
Servery SQL jsou často při instalaci nakonfigurovány tak, aby vám umožnily sysadmin
přístup, ale sotva cokoli jiného pro ostatní uživatele, proto dostanete přístup odepřen. Jednou z možností by bylo použití ověřování SQL s uživatelem/heslem. Z hlediska bezpečnosti by to byla nejlepší možnost, pokud stejný webový server provozuje mnoho webových stránek (protože mohou být navzájem izolovány od dat ostatních).
Pokud bezpodmínečně chcete používat ověřování systému Windows, skutečným řešením by bylo udělit oprávnění vestavěnému účtu NT AUTHORITY\NETWORK SERVICE
na 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