部署ASP应用程序后出现SQL错误

时间:2012-11-09 14:34:26

标签: asp.net sql deployment membership

您好我在部署后成功登录我的应用程序有问题。 我正在使用ASP MVC默认登录和成员资格提供程序,它正在我的localhost上工作。 但在部署后我尝试登录,然后显示错误。

*

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:SQL   网络接口,错误:26 - 查找服务器/实例时出错   指定)

     

*描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

SQLExpress数据库文件自动创建错误:连接字符串   使用数据库指定本地Sql Server Express实例   应用程序的App_Data目录中的位置。提供者   尝试自动创建应用程序服务数据库   因为提供程序确定数据库不存在。该   以下配置要求是成功的必要条件   检查应用程序服务数据库是否存在   自动创建应用程序服务数据库:

     
      
  1. 如果   应用程序在Windows 7或Windows Server 2008R2上运行,   需要特殊配置步骤才能启用自动创建   提供者数据库。更多信息,请访问:   http://go.microsoft.com/fwlink/?LinkId=160102

  2.   
  3. 如果是应用程序的话   App_Data目录尚不存在,Web服务器帐户必须存在   具有对应用程序目录的读写权限。这是   必要的,因为Web服务器帐户将自动创建   App_Data目录(如果它尚不存在)。如果申请的话   App_Data目录已存在,仅限Web服务器帐户   需要对应用程序的App_Data进行读写访问   目录。这是必要的,因为Web服务器帐户将   尝试验证Sql Server Express数据库是否已存在   在应用程序的App_Data目录中。撤消读取访问权限   来自Web服务器帐户的App_Data目录将阻止   提供程序从正确确定是否是Sql Server Express数据库   已经存在。这将在提供程序尝试时导致错误   创建现有数据库的副本。写访问权限   必需,因为在何时使用Web服务器帐户的凭据   创建新数据库。

  4.   
  5. 必须安装Sql Server Express   机。

  6.   
  7. Web服务器帐户的进程标识必须具有   本地用户档案。有关如何使用的详细信息,请参阅自述文档   为计算机和域帐户创建本地用户配置文件。*

  8.   

*

如果有人知道如何解决这个问题,我会非常高兴。 谢谢!

1 个答案:

答案 0 :(得分:0)

如果将其部署到外部Web服务器,则必须在web.config中调整您的连接字符串设置