我正在使用MVC构建应用程序。 我不明白的东西,它是如何在构建完成时部署到托管服务器以及如何在托管服务器上链接数据库。
现在我创建应用程序,并在首次运行应用程序时自动创建数据库。我创建了一个dbcontext类,一个模型类(带有实体)和一个带有动作的控制器。
数据库已创建,但也是一个文件数据库,我认为不是在sql server express中。
web.config中未添加连接字符串,数据库位于app_data文件夹中。
我的问题是:
如果不是,如何创建一个脚本SQL,它将创建数据库,并且在web.config中需要连接字符串
寻求帮助
答案 0 :(得分:0)
是数据库将在App_Data和 应用程序将在sql server中无需任何进一步配置即可运行 在主持人?
答案是否,因为默认情况下web.config
中有(LocalDb)
,这是Visual Studio附带的SQL Server版本。使其工作you have to install on server此版本的SQL Server。
是数据库是否会在首次运行时自动创建?
如果指定connectionString
超过SQL Server版本,则可以自动创建数据库。
注意:如果您使用 migration ,可以查看发布 执行代码优先迁移
如果您可以在主机服务器上安装(LocalDB)
,那么您可以保留connectionString
原样。
如果您使用其他版本的SQL Server,则将connectionString
更改为如下所示,Data Source
,User ID
和Password
的值必须更改为与您的值相匹配服务器连接
<add name="DefaultConnection"
connectionString="Data Source=ServerAddress;Initial Catalog=DatabaseName;Integrated Security=False;User ID=UserName; Password=UserPassword"
providerName="System.Data.SqlClient" />