我已经构建了一个mvc 4内部网应用程序,它使用本地数据库来存储信息。 现在我想将它部署在服务器上,条目不会保存到数据库中。 我已经尝试了所有我能想到的运气。
有没有办法告诉应用程序在iis中使用sql数据库而不是本地实例?
这是我web.config中的连接字符串
- 编辑:下面的格式化代码,以便显示在问题中。 -
<add name="MyCalendarConnectionString" connectionString="Data Source=DST09119\SQLEXPRESS;Initial Catalog=MyCalendar;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="SampleConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Sample.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
答案 0 :(得分:0)
有两种方法:
在派生的DbContext
课程后命名您的连接字符串(即;如果您的DbContext
为XyzEntities
,则为您的连结字符串命名XyzEntities
{{1} }
将连接字符串的名称传递给<add name="XyzEntities" connectionString"..... />
的基础构造函数。您想使用如下构造函数:
DbContext
更新
如果您无法连接到SQL Server express实例,那是因为使用public class XyzEntities : DbContext
{
public XyzEntities( string nameOrConnectionString )
: base( nameOrConnectionString )
{
}
}
// usage
var dbContext = new DerivedDbContext( "MyCalendarConnectionString" );
- 除非您将应用程序池的标识设置为有权访问数据库的用户,否则连接将是否认。