asp.net mvc 4本地数据库发布后到sql数据库

时间:2013-11-08 07:33:45

标签: asp.net-mvc-4 sql-server-express

我已经构建了一个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" />

1 个答案:

答案 0 :(得分:0)

有两种方法:

  1. 在派生的DbContext课程后命名您的连接字符串(即;如果您的DbContextXyzEntities,则为您的连结字符串命名XyzEntities {{1} }

  2. 将连接字符串的名称传递给<add name="XyzEntities" connectionString"..... />的基础构造函数。您想使用如下构造函数:

    DbContext
  3. 更新

    如果您无法连接到SQL Server express实例,那是因为使用public class XyzEntities : DbContext { public XyzEntities( string nameOrConnectionString ) : base( nameOrConnectionString ) { } } // usage var dbContext = new DerivedDbContext( "MyCalendarConnectionString" ); - 除非您将应用程序池的标识设置为有权访问数据库的用户,否则连接将是否认。