Как подключить SQL Server 2008 с IIS 7 в Windows Server 2008 - PullRequest
0 голосов
/ 07 апреля 2011

Я использую сервер Amazon EC2 с Windows Server.Он установил SQL Server 2008 R2 Express и IIS7.Я создал веб-сайт и хочу протестировать это веб-приложение.Но это не подключение к SQL Server.Я пробовал разные строки подключения.Но он выдает эту ошибку:

Ошибка сервера в приложении '/'.Не удается открыть базу данных "Avon", запрошенную при входеОшибка входаНе удалось войти в систему для пользователя 'NT AUTHORITY \ NETWORK SERVICE'.

Я попытался изменить его с проверки подлинности Windows на проверку подлинности SQL Server и наоборот.Но та же ошибка.

Моя строка подключения

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Avon.mdf;Integrated Security=True;User Instance=true;"

Я скопировал Avon.mdf и Avon.ldf файл в App_data.Я хочу, чтобы он подключался либо по локальному серверу, либо по IP-адресу.

Я ценю ваши ответы.Спасибо

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Если удостоверение, под которым запущено приложение, не имеет доступа к базе данных, вам необходимо будет указать имя пользователя и пароль в строке подключения.

Пример:
Password=somepassword;Persist Security Info=True;User ID=someuserid;Initial Catalog=DatabaseName;Data Source=.\SQLEXPRESS

0 голосов
/ 07 апреля 2011

Пул приложений на II7 работает в контексте пользовательского NETWORK SERVICE. В строке подключения у вас есть Integrated Security = True. Решения: 1) Измените строку подключения, чтобы использовать userId + пароль 2) Изменить пользователя пула приложений - не рекомендуется, если вы не понимаете, как это работает 3) Разрешить пользователю NETWORK SERVICE подключаться к вашему серверу sql \ базе данных - не рекомендуется, поскольку многие другие службы используют эту техническую учетную запись.

0 голосов
/ 07 апреля 2011

Вы также можете попытаться изменить свой идентификатор пула приложений на пользователя, который имеет доступ к базе данных. или настроить олицетворение asp.net

...