我有一個小問題。我有在本地主機上運行的應用程序,一切正常,但是當我將其上傳到生產Web服務器並且我想連接數據庫時,我只是「對不起,處理您的請求時發生錯誤。」。當我嘗試頁面沒有數據庫交互時,它的作品。我正在使用實體框架,但我不確定我的連接字符串是否正確。實體框架部署 - 連接字符串
這是本地主機連接字符串:
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=localhost\MSSQL;Integrated Security=SSPI;Initial Catalog=KravmagaIS" />
<add name="KravmagaISEntities" connectionString="metadata=res://*/Models.KravmagaModel.csdl|res://*/Models.KravmagaModel.ssdl|res://*/Models.KravmagaModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=ISKUDA-NTB\MSSQL;Initial Catalog=KravmagaIS;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
,這是一個生產服務器:
<connectionStrings>
<add name="ApplicationServices" connectionString="Data Source=192.168.1.5;User ID=db3542;Password=****;Initial Catalog=db3542" />
<add name="KravmagaISEntities" connectionString="metadata=res://*/Models.KravmagaModel.csdl|res://*/Models.KravmagaModel.ssdl|res://*/Models.KravmagaModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=192.168.1.5;User ID=db3542;Password=*****;Initial Catalog=db3542'" providerName="System.Data.EntityClient" />
</connectionStrings>
有沒有搞錯?我確定密碼是正確的。
感謝您的幫助。
編輯:
對不起我的錯誤。 : - /連接正常。但是生產服務器中的關係是問題的原因。
我有類Training
和類Instructor
。 (培訓有一名教練)。
當我打電話鑑於:
@training.InstructorID
我得到normaly培訓講師的ID,但是當我打電話:
@training.Instructor.Fullname
我得到的錯誤信息。本地主機是一切正常工作。
任何想法?謝謝。
您確定兩個服務器之間的初始目錄不同嗎?通常DB *名稱*是相同的,無論數據庫在哪裏部署 – BrokenGlass 2011-04-18 12:47:16
初始目錄與數據庫名稱相似,對嗎?由於本地主機上的數據庫名稱是KravmagaIS,在託管服務器上是db3542。 – 2011-04-18 12:55:50
@Iškuda:是的,它是數據庫名稱。此外,請確保該服務器上的SQL正在接受遠程連接,在SQL中啓用了TCP/IP,該端口在防火牆上打開 - 通常候選人 – BrokenGlass 2011-04-18 12:58:23