Когда я запускаю веб-приложение, т.е. настроенное с помощью IIS, оно выдает ошибку, связанную с подключением - PullRequest
0 голосов
/ 25 апреля 2011

Привет, я создал веб-приложение.Я настраиваю с IIS, но при запуске под iis выдает ошибку:

System.Data.SqlClient.SqlException: не удалось создать пользовательский экземпляр SQL Server из-за сбоя при получении локального приложения пользователяпуть к данным.Убедитесь, что у пользователя есть локальный профиль пользователя на компьютере.Соединение будет закрыто.

Но оно работает на локальной машине правильно.

В чем проблема?Должен ли я изменить строку подключения в Web.config?

Спасибо.

<appSettings>
    <add key="ConnectionString" value="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\NewOnlineExamDemo25\App_Data\OnlineQuiz.­mdf;Integrated Security=True;User Instance=True"/>
    <add key="Delay" value="1800000" />
</appSettings>
<connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\NewOnlineExamDemo25\App_Data\OnlineQuiz.­mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
</connectionStrings>

Ответы [ 2 ]

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

Проверьте в файле web.config значение «Identity impersonate».Вероятно, будет достаточно использовать следующие

    <identity impersonate="false"/> 
0 голосов
/ 25 апреля 2011

Проблема в вашей строке подключения:

 value="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\NewOnlineExamDemo25\App_Data\OnlineQuiz.­

На сервере я не думаю, что это путь; D:\NewOnlineExamDemo25\App_Data\OnlineQuiz существует. Вы должны присоединить БД к вашему SQL-серверу, а затем установить эту информацию в строке подключения.

...