2010-07-04 132 views
1

我已经将我的网站上传到我的网络主机,除了表单授权之外,它工作得很好。当我尝试登录我得到这个错误:我该如何解决这个错误?

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

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

+1

连接字符串是什么? – Marko 2010-07-04 07:24:46

回答

0

是的,你的数据库不存在或者你的连接字符串信息是开发机器特定的,而不是在你的主机上工作。但无论哪种方式,很明显,您的应用程序无法与您的数据库对话或找到它。

0

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

2

First, lets check what is the problem ?

您的应用正试图访问您的Membership数据库。你的web.config文件携带与你在本地机器上使用的相同的connectionString。您的本地connStr肯定无法在生产服务器上工作,因此出现错误。因此,您还必须在生产服务器上部署数据库,并更新web.config中的connectionString以将其指向服务器端的数据库。

How can I solve this error?

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

相关问题