2010-07-04 134 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部署爲額外的工作。爲此,您可以使用數據庫發佈嚮導

相關問題