当我运行基于Web的应用程序,即配置了IIS时,它会给出与连接相关的错误

时间:2011-04-25 06:25:47

标签: .net asp.net sql-server ado.net web-config

您好 我创建了基于Web的应用程序。我使用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 :(得分:0)

问题在于您的连接字符串:

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

在服务器上我不认为这条路径; D:\NewOnlineExamDemo25\App_Data\OnlineQuiz存在。 您必须将数据库附加到SQL服务器,然后在连接字符串中设置该信息。

答案 1 :(得分:0)

检查您的web.config文件以获取“Identity impersonate”的设置。可能使用以下

就足够了
    <identity impersonate="false"/>