【发布时间】:2012-11-09 14:34:26
【问题描述】:
您好,我在部署后无法成功登录我的应用程序。 我正在使用 ASP MVC 默认登录和成员资格提供程序,它正在我的本地主机上运行。 但是部署后我尝试登录,然后显示错误。
*
发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)
*描述:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。
SQLExpress 数据库文件自动创建错误:连接字符串 使用数据库指定本地 Sql Server Express 实例 应用程序的 App_Data 目录中的位置。提供者 试图自动创建应用程序服务数据库 因为提供者确定数据库不存在。这 以下配置要求是成功所必需的 检查应用程序服务数据库的存在和 自动创建应用服务数据库:
如果 应用程序在 Windows 7 或 Windows Server 2008R2 上运行, 启用自动创建需要特殊的配置步骤 提供者数据库。更多信息可在以下网址获得: http://go.microsoft.com/fwlink/?LinkId=160102。
如果应用程序的 App_Data 目录不存在,网络服务器账号必须 对应用程序目录具有读写权限。这是 必要的,因为 Web 服务器帐户将自动创建 App_Data 目录(如果尚不存在)。如果应用程序的 App_Data 目录已存在,仅网络服务器帐号 需要对应用程序的 App_Data 进行读写访问 目录。这是必要的,因为 Web 服务器帐户将 尝试验证 Sql Server Express 数据库是否已存在 在应用程序的 App_Data 目录中。撤销读取权限 Web 服务器帐户中的 App_Data 目录将阻止 提供程序从正确确定 Sql Server Express 数据库 已经存在。当提供者试图 创建一个已经存在的数据库的副本。写访问是 需要,因为在以下情况下使用 Web 服务器帐户的凭据 创建新数据库。
Sql Server Express 必须安装在 机器。
Web 服务器帐户的进程标识必须具有 本地用户配置文件。有关如何执行的详细信息,请参阅自述文件 为计算机和域帐户创建本地用户配置文件。*
*
如果有人知道如何解决这个问题,我会非常高兴。 谢谢!
【问题讨论】:
-
你能发布一些你的代码吗?可能只是您的连接字符串或您调用 sqlConnection 的方式有问题
-
好的,杰拉德·罗斯,谢谢你,我是新来的,所以我现在什么都没做。
标签: asp.net sql deployment membership