C# 数据库到生产

C# 数据库到生产,c#,.net,entity-framework,asp.net-web-api,C#,.net,Entity Framework,Asp.net Web Api,我正在开发一个带有实体框架的web api。我尝试通过web deploy(VS)将带有数据库的api发布到生产服务器。我选中了WebDeployAssistant中的“代码优先迁移”复选框,但没有创建数据库 我该怎么处理 发布配置文件如下所示: <PublishDatabaseSettings> <Objects xmlns=""> <ObjectGroup Name="DBNAME_DB" Order="1" Enabled="True">

我正在开发一个带有实体框架的web api。我尝试通过web deploy(VS)将带有数据库的api发布到生产服务器。我选中了WebDeployAssistant中的“代码优先迁移”复选框,但没有创建数据库

我该怎么处理

发布配置文件如下所示:

<PublishDatabaseSettings>
  <Objects xmlns="">
    <ObjectGroup Name="DBNAME_DB" Order="1" Enabled="True">
      <Destination Path="Data Source=server;Initial      Catalog=DBNAME_DB;Integrated Security=True" />
      <Object Type="DbCodeFirst">
        <Source Path="DBMigration" DbContext="ALC.Server.Database.DatabaseContext, ALC.Server.Database" MigrationConfiguration="ALC.Server.Database.Migrations.Configuration, ALC.Server.Database" Origin="Configuration" />
      </Object>
    </ObjectGroup>
  </Objects>
</PublishDatabaseSettings>

解决方案


发现问题-SQL Server上的应用程序池标识为no
dbcreator

网站启动时是否有错误?是否有错误?这是一个web api。当我访问它时,它从所有控制器返回null,但我认为这是因为数据库不存在?发现问题-应用程序池标识在sql server上不是dbcreator…请编辑您的问题并添加您对该问题的最后评论。