1

我正在尝试使用 ASP.NET 成员身份部署网站,而托管公司是 Godaddy。问题是,由于某种原因,当我登录时抛出错误。我已经修改了一些页面以进行测试,看看我是否可以从数据库中提取数据并且它工作正常。所以我知道它正在映射到正确的来源。我收到的错误如下:

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

任何帮助将非常感激。

4

4 回答 4

0

当您设置成员资格时,它通常会在您的 web.config 中添加另一个连接字符串。我认为它在 web.config 中创建了一个名为 ApplicationServices 的键,其中包含成员资格类将使用的连接字符串(我认为这取决于您使用的成员资格提供程序)。当您检查连接字符串时,您是否也检查了那个?

于 2009-06-10T07:26:50.323 回答
0

当您使用会员资格时,asp.net 在 App_Data 文件夹中创建一个名为 ASPNETDB.MDF 的 SQL 数据库,您需要确保在主机上正确设置该数据库,就像您对主数据库所做的那样。

您还需要修改 web.config 文件中的附加连接字符串,使其指向该数据库。

于 2009-06-10T07:40:07.193 回答
0

web.config 中的成员资格设置可以配置为使用 web.config 中定义的任何连接字符串。如果您的成员资格表与其他表位于同一个数据库中,我想您应该能够对所有内容使用单个连接字符串。这就是我最近试图在我自己的 GoDaddy 托管网站上设置的内容,这就是阅读 MSDN 文档所建议的应该是可能的。“system.web”的“membership”部分有一个“providers”部分,该部分的“add”有一个“connectionStringName”属性。

于 2009-06-10T21:13:56.193 回答
0

听起来有些东西仍在使用 LocalSqlServer 自动连接字符串。我会添加<remove name="LocalSqlServer />到你的<connectionStrings>,看看会发生什么。

于 2009-06-10T21:17:02.083 回答