2010-09-06 76 views
2

因此,我將我的Asp.net mvc網絡應用移到Arvixe共享主機。這是我第一次部署MVC應用程序。我一直在使用SQL Server 2008 Express作爲開發數據庫。 Arvixe提供了SQL Server 2008或MySQL託管的數據庫。Asp.net MVC主機 - SQL Server

幾個問題:

1.可我用從我的Express數據庫的MDF文件與新的非明確prodcution DB?

2.我的連接字符串有問題。我改變了從原來這個web配置連接字符串:

<add name="Database1ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient" /> 

這樣:

<add name="Database1ConnectionString" connectionString="Data Source=.;Integrated Security=SSPI;Initial Catalog=ProdsDB" 
    providerName="System.Data.SqlClient" /> 

現在,我得到這個錯誤: 無法打開數據庫「ProdsDB」由登錄請求。登錄失敗

我已經通過Arvixe控制面板設置了名爲「ProdsDB」的數據庫並添加了一個用戶。我是否需要在連接字符串的某處添加憑證?

回答

2

是的。您將需要將User Id=myUsername;Password=myPassword;添加到連接字符串,並且您需要刪除Integrated Security=SSPI

當然,您需要將它們設置爲您創建的用戶名和密碼。此外,有時託管提供商將數據庫託管在單獨的服務器上。如果是這種情況,則必須指定服務器名稱來代替點。