2012-07-19 170 views
0

稍微在我的智慧結尾。構建一個應用程序,本地運行良好。遷移我的數據庫到MSSQL沒有問題,上傳該網站,似乎無法讓應用程序連接到數據庫。任何訪問數據庫的頁面我都會得到一個通用的錯誤消息。無法連接到網站的共享託管數據庫

我已經嘗試了所有可以使用Godaddy推薦的連接字符串的連接字符串的單獨組合。也許我忽略了一些簡單的東西?

我正在使用實體框架Code-First - 我的上下文模型被稱爲CombosContext。

<add name="CombosContext" connectionString=" Server=jelatin.db.9508732.hostedresource.com; Database=jelatin; User ID=jelatin; Password=********; Trusted_Connection=False" providerName="System.Data.SqlClient" /> 

<remove name="LocalSqlServer"/> 

<add name="LocalSqlServer" connectionString=" Server=jelatin.db.9508732.hostedresource.com; Database=jelatin; User ID=jelatin; Password=********; Trusted_Connection=False" providerName="System.Data.SqlClient" /> 

服務器:jelatin.db.9508732.hostedresource.com

DB名:jelatin

用戶:jelatin

:Comboes

+0

你可以連接w/SQL Management Studio嗎?另外,你收到的錯誤信息是什麼? – 2012-07-19 01:37:19

+0

對不起,處理您的請求時發生錯誤。 – 2012-07-19 01:44:56

+0

而對於SSMS,在設置數據庫時我沒有選擇「允許直接訪問」,但現在將打開它並使用SSMS進行測試。 – 2012-07-19 01:53:17

回答

1

我不熟悉GoDaddy託管的SQL,但通常連接到MS SQL Server的字符串使用「數據源」而不是「服務器」和「初始目錄」而不是「數據庫」。

UPDATE

我沒有意識到服務器和數據庫被允許在連接字符串選項。對困惑感到抱歉。

關於數據庫本身 - 你讓EF創建數據庫?用戶是否有權在GoDaddy的系統上創建數據庫?

如果您已經創建了數據庫,您是否填充了任何內容?我發現如果數據庫存在且元數據表不存在,EF Code First將無法正確填充數據庫。如果可以,請嘗試將本地數據庫複製到GoDaddy,然後查看連接是否正常工作。

最後,對於您的通用錯誤消息 - 是否回到500錯誤?如果是這樣,你是否嘗試過使用IE或Chrome的開發工具來檢查響應?更好的錯誤信息通常隱藏在那裏。

+0

在回答你之前的問題時,我可以使用SSMS連接到數據庫並查看錶格。 – 2012-07-19 03:58:14

+0

最後,這是一個愚蠢的盒子,你必須檢查GoDaddy允許直接連接。在我嘗試了與SSMS連接的建議並發現它失敗後,這個故障就被照亮了。 感謝您的幫助! – 2012-07-24 04:45:18

相關問題