У меня недавно было some problems, что, по-моему, может помочь отладка моего приложения ASP.NET MVC в IIS
вместо стандартного ASP.NET-сервера разработки. Тем не менее, когда я пытаюсь это сделать, приложение не может получить доступ к серверу базы данных (MS SQL Server 2008 Express) - он отлично работает на сервере разработки.Добавить пользователя в SQL Server 2008 - разрешено отклонение
Ошибки я получаю
Cannot open database 'myDbName' requested by the login. The login failed. Login failed for user 'NT INSTANCE/NETWORK SERVICE'.
Я предполагаю, что он работал раньше, потому что сервер разработки доступа к базе данных через мою учетную запись пользователя, а не через сетевой сервис, как IIS
.
Я попробовал добавить в базу данных пользователя NETWORK SERVICE
, но оказалось, что у меня нет пользовательских прав для этого - не имеет значения, что моя учетная запись Windows, с которой я вхожу на сервер с admin, или что я запускаю программу в контексте администратора. Я просто не могу добавить другого пользователя в БД.
Как решить эту проблему?
В этом проблема - мне не разрешено предоставлять доступ к учетным записям пользователей. Предложение teedyay (изменение пользователя по умолчанию в пуле приложений в IIS) решило проблему. Есть ли очевидные недостатки в этом обходном пути, о котором я должен знать? –
Нет, если вы правильно управляете учетной записью, это хорошее решение. Жаль, что у вас нет DBA, которые могли бы установить это для вас, если у вас нет доступа! –
Дело в том, что это мой личный ноутбук, который я использую для развития хобби. Я единственный, кто обращается к сайту, и он доступен только локально - я просто хочу, чтобы это могло проверять материал в среде, в которой он действительно должен работать. –