我该如何解决这个错误?

时间:2010-07-04 07:20:15

标签: asp.net

我已将我的网站上传到我的网站主机,除了表单授权外,它的效果很好。当我尝试登录时出现此错误:

  

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

当我部署网站时,我将它从Visual Studio发布到本地文件夹,然后通过FTP客户端程序将其上传到webhost。这里的问题是,当我将网站发布到我的本地文件夹时,App_Data文件夹为空。这可能是问题吗?

3 个答案:

答案 0 :(得分:2)

  

首先,让我们检查一下是什么问题?

您的应用正在尝试访问您的会员数据库。您的web.config带有与您在本地计算机上使用的连接相同的connectionString。您的本地connStr肯定不会在生产服务器上工作,因此错误。因此,您还必须在生产服务器上部署数据库,并更新web.config中的connectionString,以将其指向服务器端的数据库。

  

如何解决此错误?

请检查你是否在App_Data文件夹中有db,如果你有db,那么请在服务器上部署相同的数据库。在这种情况下你不需要在web.config中更改任何内容,但是你的生产sql server必须允许用户实例,我认为这通常是不允许的。您可以通过服务器管理员进行检查。如果不允许用户实例,请要求管理员在服务器上为您提供数据库,并为数据库提供访问凭据。这将包括db-server 指针,数据库名称,用户名和密码。在发布应用程序时,请更新yuor web.config中的连接字符串以指向此新数据库。您还需要部署数据库作为额外的工作。为此,您可以使用数据库发布向导

答案 1 :(得分:0)

是的,您的数据库不在那里,或者您的连接字符串信息是特定于机器的,并且无法在您的主机上运行。但无论哪种方式,很明显您的应用程序无法与您的数据库通信或找到它。

答案 2 :(得分:0)

似乎远程主机上没有运行SQL Server,或者至少没有接受连接。