我有一个小问题。我的应用程序在本地主机上运行一切正常,但是当我将其上传到生产 Web 服务器并想连接数据库时,我只得到了“抱歉,处理您的请求时出现错误。”。当我尝试没有数据库交互的页面时,它可以工作。我正在使用 Entity Framework,但我不确定我的连接字符串是否正确。
这是本地主机的连接字符串:
<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有一位讲师)。
当我在视图中调用时:
@training.InstructorID
我通常可以获取培训讲师的ID,但是当我调用以下代码时:
@training.Instructor.Fullname
我收到了错误信息。在本地主机上一切正常。有什么想法吗?谢谢。