我有一个小问题。我有在本地主机上运行的应用程序,一切正常,但是当我将其上传到生产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