Тъй като вашите сървъри (уеб и SQL) не са част от домейн, не можете да използвате удостоверяване на Windows (интегрирана защита), за да се свържете с SQL Server.
В IIS, когато имате Integrated Security=SSPI
в низ за свързване действителният потребител, използван за свързване към SQL Server, е самоличността на пула от приложения.
Трябва да изберете своя вариант 1, което означава Настройване на ново влизане чрез удостоверяване на SQL Server .
И така, стъпките ще бъдат:
- Създайте вашето
myUsername
Потребител на SQL Server. - В диалоговия прозорец със свойства на потребителя отидете на
Securables
и се уверете, че еPublic
е отметнато. - След това преминете към
User mapping
раздел (в лявата страна). Потърсете вашата база данни в списъка и я проверете. По-долу, вDatabase role membership
списък, уверете се, че сте отметналиpublic
,db_datareader
иdb_datawriter
. -
Сега дайте на вашите потребителски права да изпълняват съхранени процедури. Като
sa
, в Management Studio изпълнете:ПРЕДОСТАВЯНЕ НА ИЗПЪЛНЕНИЕ НА myUserName;
-
Готово.
Що се отнася до сигурността, по-късно можете да прецизирате правата на myUserName
да не можете, например да пуснете таблици или други обекти.
Във вашето приложение сега трябва да използвате низа за свързване във вашата точка 1.
Ако имате други проблеми, моля, публикувайте съобщението за грешка.