2012-11-03 126 views
-1

我已經上傳我的項目到服務器,一切工作正常,直到我嘗試「登錄」或「註冊」使用EF在服務器不工作

有趣的是,在我的電腦上,SQL Server Express的連接字符串我有沒有這種與SQL Server Express & SQL Server精簡工作 - 它只是不服務器

在服務器上的工作,我有SQL Server Express的安裝

這裏是連接字符串

<add name="DefaultConnection" 
    connectionString="data source=(localhost);Integrated Security=SSPI; 
         database=aspnet-MvcDealerConn-20121005200308; 
         AttachDBFilename=|DataDirectory|aspnet-MvcDealerConn-20121005200308.mdf; 
         User Instance=true" 
    providerName="System.Data.SqlClient" /> 

任何幫助,將不勝感激

+0

最新的錯誤信息? –

+0

我看不到錯誤 - 應用程序只是掛起,然後大約15秒後說「錯誤加載頁面」 - 這很瘋狂 - 它讓我瘋狂! – user1764146

+0

是UserInstance/User實例嗎? – Vikdor

回答

0

整個用戶實例和AttachDbFileName =方法是有缺陷的 - 在最好的!它也被棄用 - 不要使用它!

我會解決這個問題的方法是:

  1. 安裝SQL Server Express(和你已經做到這一點無論如何)

  2. 安裝SQL Server Management Studio中快速

  3. 創建您的數據庫在SSMS Express,給它一個邏輯名稱(例如DealerConn

  4. 使用其邏輯連接到數據庫名稱(在服務器上創建時給出) - 並且不要亂用物理數據庫文件和用戶實例。在這種情況下,您的連接字符串將是這樣的:

    Data Source=servername\\SQLEXPRESS;Database=DealerConn;User ID=SomeUser;Pwd=SecretPwd 
    

    和其他一切是正是和以前一樣......

因爲它是一個遠程服務器上託管的,我也相信你需要最有可能提供一個單獨的,明確的用戶名和密碼(並且你不能使用Integrated Security=SSPI;標籤)

+0

OK - 這就是我試過的...以下是Marc_s所說的... user1764146