我已将我的网站上传到我的网站主机,除了表单授权外,它的效果很好。当我尝试登录时出现此错误:
与网络相关或特定于实例的 建立一个错误时发生错误 连接到SQL Server。服务器 没找到或无法访问。 验证实例名称是否为 正确和SQL Server是 配置为允许远程 连接。 (提供者:SQL网络 接口,错误:26 - 错误定位 指定的服务器/实例)
当我部署网站时,我将它从Visual Studio发布到本地文件夹,然后通过FTP客户端程序将其上传到webhost。这里的问题是,当我将网站发布到我的本地文件夹时,App_Data文件夹为空。这可能是问题吗?
答案 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,或者至少没有接受连接。