【问题标题】:SQL error after deploy ASP app部署 ASP 应用程序后出现 SQL 错误
【发布时间】:2012-11-09 14:34:26
【问题描述】:

您好,我在部署后无法成功登录我的应用程序。 我正在使用 ASP MVC 默认登录和成员资格提供程序,它正在我的本地主机上运行。 但是部署后我尝试登录,然后显示错误。

*

发生网络相关或特定于实例的错误,同时 建立与 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. 如果应用程序的 App_Data 目录不存在,网络服务器账号必须 对应用程序目录具有读写权限。这是 必要的,因为 Web 服务器帐户将自动创建 App_Data 目录(如果尚不存在)。如果应用程序的 App_Data 目录已存在,仅网络服务器帐号 需要对应用程序的 App_Data 进行读写访问 目录。这是必要的,因为 Web 服务器帐户将 尝试验证 Sql Server Express 数据库是否已存在 在应用程序的 App_Data 目录中。撤销读取权限 Web 服务器帐户中的 App_Data 目录将阻止 提供程序从正确确定 Sql Server Express 数据库 已经存在。当提供者试图 创建一个已经存在的数据库的副本。写访问是 需要,因为在以下情况下使用 Web 服务器帐户的凭据 创建新数据库。

  3. Sql Server Express 必须安装在 机器。

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

*

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

【问题讨论】:

  • 你能发布一些你的代码吗?可能只是您的连接字符串或您调用 sqlConnection 的方式有问题
  • 好的,杰拉德·罗斯,谢谢你,我是新来的,所以我现在什么都没做。

标签: asp.net sql deployment membership


【解决方案1】:

如果你将它部署到外部网络服务器,你必须在 web.config 中调整你的连接字符串设置

【讨论】:

  • 谢谢,我应该如何调整我的连接字符串?这是我到 applicationservices 的连接字符串导致问题的原因,因为没有 asp 身份验证它可以工作。
  • 很难说您提供的信息量。就像前面提到的@DWolf:你需要提供代码。
  • 连接字符串:connectionString="Data Source=database-server;Initial Catalog=database;User ID=database-user; Password=database-user-password" 你使用 Integrated Security=SSPI 哪个使用您的 Windows 凭据。
猜你喜欢
  • 1970-01-01
  • 2018-08-16
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 2015-01-08
  • 2013-01-18
相关资源
最近更新 更多