我一直在使用.mdf
(SQL Server)数据库文件中的本地数据库在visual studio中创建应用程序。最近,我创建了一个Azure帐户,并希望导出本地数据库(及其结构和数据),以便我可以从Azure使用它来允许在线连接。 Visual Studio似乎不会导出表的创建脚本(包括表数据)。真的很奇怪,没有标准的方法来实现这一目标。 Visual Studio应该有一个数据库导出工具。
答案 0 :(得分:4)
您可以将数据库导出为BACPAC文件,其中包括架构和数据,然后导入Azure SQL数据库。这可以通过SSMS GUI,sqlpackage.exe CLI或PowerShell完成。见these steps to export a database。可以将BACPAC类似地导入Azure SQL数据库。
另一种方法是Data Migration Assistant。 See this MDA walkthrough。该工具还会检查过程中的兼容性问题。请记住,要连接到Microsoft SQL Server管理的本地数据库,本地服务器的名称将类似于:"(localdb)\ V13.0"。你将不得不改变" V13.0"部分匹配您正在运行的SQL Server版本。 V13.0对应于Microsoft SQL Server 2017。