如何将数据库从SQL Server 2008 Express部署到Azure SQL数据库

时间:2015-10-27 20:06:50

标签: azure azure-sql-database

我正在使用Visual Studio Community 2013,SQL Server 2008 R2 Express Edition为MVC Web应用程序使用实体框架代码首次迁移我的数据库。

我正在尝试将我的本地应用程序托管在Microsoft Azure平台上。

我已经注册了一个试用帐户,该帐户将在30天后到期,并且已经部署了我的MVC5应用程序。

但是,这个应用程序需要一个我正在努力部署的数据库。

将我的数据库部署到Azure的最简单方法是什么,因为我似乎没有:

“任务” - >在SSMS中可以使用“将数据库部署到Microsoft Azure SQL数据库”选项。

我已经提取了本地数据库的数据层应用程序并将其存储在我的C驱动器上,但是如果我在第二个窗口中连接到我的Azure帐户,并右键单击服务器,然后选择Deploy Data-tier Application,它在“在数据库中创建模式对象”失败,出现以下错误:

  

TITLE:Microsoft SQL Server Management Studio

     

执行Transact-SQL语句时发生异常或   批量。 (Microsoft.SqlServer.ConnectionInfo)

     

------------------------------附加信息:

     

无法将用户映射到证书,非对称密钥或Windows   登录此版本的SQL Server。 (Microsoft SQL Server,错误:   40528)

我假设它尝试创建我的本地帐户以及我必须设置为在我的本地网络上托管网站的IIS APPPOOL帐户,但我没有看到从{{{{{{{{ 1}}导出。

当我刷新数据库节点时,仍然没有数据库,我现在已经完全失去了如何将我的数据库部署到此服务器?

1 个答案:

答案 0 :(得分:1)

如果您可以提取兼容的数据层应用程序,然后使用当前版本的Management Studio将其部署到目标服务器,那么这种方法应该有效,请参阅此link以获取有关确保数据库的更多信息。兼容。

在我的情况下失败了。我downloaded Management Studio 2015,只需右键单击所需的数据库,即可选择将数据库部署到Azure。

同样,这引发了关于我的数据库级IISAPPOOL用户的错误,但不是我的服务器帐户用户。作为解决此问题的方法,我对数据库进行了备份/恢复,并删除了该用户,然后部署了复制数据库,显然减去了问题帐户。

现在剩下要做的就是使用Azure控制台上提供的Azure连接字符串向我的版本web.config添加转换,然后重新部署网站。

问题解决了。