Visual Studio数据库项目赢得';无法部署到SQLAzure

Visual Studio数据库项目赢得';无法部署到SQLAzure,sql,sql-server,visual-studio-2010,azure,azure-sql-database,Sql,Sql Server,Visual Studio 2010,Azure,Azure Sql Database,我遇到的问题与我的非常相似。我有一个.dbproj Visual Studio数据库项目。它在SQLServerExpress中部署得很好。现在我想将其部署到SQL Azure-我更改了连接参数,但部署失败,出现以下文本: C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.TSqlTasks.targets(120,5):错误部署01234:无法确定目标数据库架构提供程序。部署

我遇到的问题与我的非常相似。我有一个.dbproj Visual Studio数据库项目。它在SQLServerExpress中部署得很好。现在我想将其部署到SQL Azure-我更改了连接参数,但部署失败,出现以下文本:

C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.TSqlTasks.targets(120,5):错误部署01234:无法确定目标数据库架构提供程序。部署无法继续。 已完成执行任务“SqlDeployTask”--失败


是否支持将.dbproj项目部署到SQL Azure?如何使Visual Studio将数据库部署到SQL Azure中?除了使用Azure portal手动重新创建数据库外,还有哪些其他方法可以实现大致相同的结果?

据我所知,Microsoft Azure仍然不支持数据库项目。您可以将项目部署到本地SQL server,然后使用“生成脚本”功能将数据库移植到SQL Azure。请参见。

一个简单的解决方案是在本地创建数据库,并使用迁移到SQL Azure。它只需点击几下就可以很好地工作(并且可以修复常见错误)。

数据库项目不适用于SQL Azure。我要做的是在部署之前,在本地服务器上创建一个全新的数据库(以确保它是最新的,没有开发脚本),然后使用RedGate SQL Compare将该数据库同步到Azure。我首先使用RedGate SQL Azure backup进行备份。

当我们第一次构建DB项目时,SQL Azure仍在经历身份危机,不知道它想要什么

与SQLAzure相比,DBProjects支持大量的功能超集。因此,它很可能会创建不会在SQLAzure上运行的脚本

我知道接管DBProject工具的团队正在考虑限制数据库项目生成器输出与SQLAzure兼容的脚本,但我不知道他们走了多远,也不知道他们是否决定继续


我响应上面dunnry的建议,使用或Jeremy的,使用SQL 2008 R2并生成与Azure兼容的脚本。

如果您使用的是Visual Studio 2012,现在可以创建数据库项目并转到“属性”-在“项目设置”选项卡中将其目标平台设置为SQL Azure。还可以配置dacpac输出的设置。使用此文件直接导入为新的SQL Azure数据库

如果使用SQL 2008 R2,则不再需要SQL Azure迁移向导。现在完全支持生成Azure支持的脚本。SQL 2008 R2不部署数据。向导会这样做。在DBProjects团队工作的同时,他们还可以添加生成脚本的功能,该脚本可以复制到SSM中并运行,而不是依赖VS进行部署。那么DBProjects对于部署将有一半的用处。使用SQL Azure迁移向导对于手动过程来说是很好的,但是如何在自动构建和部署中最好地做到这一点呢?我无法为向导编写脚本,可以吗?VS2012现在支持这些脚本。检查我的答案。