2009-06-10 72 views
1

我想部署一個網站使用ASP.NET會員和託管公司是godaddy。問題是,由於某種原因,我登錄時出現錯誤。爲了測試目的,我修改了一些頁面以查看是否可以從數據庫中提取數據並且工作正常。所以我知道它映射到正確的來源。我收到的錯誤如下:部署ASP.NET成員Godaddy

「與建立到SQL Server的連接時發生網絡相關或實例特定的錯誤。未找到服務器或無法訪問服務器驗證實例名稱是否正確和SQL Server配置爲允許遠程連接(提供者:SQL網絡接口,錯誤:26 - 錯誤定位服務器/實例指定)。」

任何幫助將非常感激。

回答

0

這聽起來像是仍在使用LocalSqlServer automagic連接字符串。我會將<remove name="LocalSqlServer />添加到您的<connectionStrings>,看看會發生什麼。

0

當您設置成員時,它通常會將另一個連接字符串添加到您的web.config中。我認爲它在web.config中創建了一個名爲ApplicationServices的關鍵字,其中包含成員類將使用的連接字符串(我認爲這取決於您使用的是哪個成員資格提供程序)。當你檢查連接字符串時,你是否也檢查過那個?

+0

我檢查了我的web.config文件中的「ApplicationServices」,但找不到它。 web.config只顯示我創建的一個連接字符串。 – Petezah 2009-06-10 07:46:49

0

當您使用會員asp.net會在App_Data文件夾,您將需要確保正確設置在主機上,你會與你的主數據庫進行所謂ASPNETDB.MDF SQL數據庫。

您還需要修改的其他連接字符串中你的web.config文件,使其指向該數據庫。在web.config中

+1

當我創建我的數據庫時,我使用SQL Server Management Studio生成一個查詢,該查詢將在ASPNETDB.MDF文件中創建所有表和存儲過程。然後,我把這個查詢/ SQL代碼,並用它來追加到我當前的數據庫。不知道這是否會造成重大影響。對不起,如果我不清楚我仍然是.NET世界的禁忌。 – Petezah 2009-06-10 07:52:48

+0

那麼你是說你只是使用一個數據庫 - ASPNETDB.MDF - 其中包含asp.net的成員等..表和你自己的表?你的數據庫連接字符串是什麼樣的? – cyberbobcat 2009-06-10 08:25:25

+0

我基本上採取了一切從默認的成員資格數據庫,並添加到我當前的數據庫。 – Petezah 2009-06-10 08:36:37

0

成員設置步驟可以被配置爲使用在web.config中定義的任何連接字符串。如果您的會員表與您的其餘表格位於同一個數據庫中,我想您可以使用單個連接字符串來處理所有事情。這正是我最近一直試圖在我自己的GoDaddy託管的網站上建立的,這就是閱讀MSDN文檔建議的內容應該是可能的。 「system.web」的「membership」部分有一個「providers」部分,該部分的「add」部分有一個「connectionStringName」屬性。