[英]Error when exporting bacpac using DacServices
我正在尝试使用代码导出bacpac,但是出现错误提示
Microsoft.SqlServer.Dac.DacServicesException:'数据库源不是SQL Server支持的版本tcp:xxxxxxx.database.windows.net,1433:测试。
我可以使用SSMS(导出数据层应用程序)将其导出,而不会出现任何问题。
我的测试程序是C#.NET 4,已导入Microsoft.SqlServer.Dac-x86 nuget。
样本代码:
var azureServices = new DacServices($"Data Source={source},1433;Initial Catalog=test;Integrated Security=False;User ID={user};Password={password}");
azureServices.Message += AzureServices_Message;
azureServices.ProgressChanged += AzureServices_ProgressChanged;
azureServices.ExportBacpac(Environment.CurrentDirectory + "test" + DateTime.Now.ToShortTimeString(), "test");
我究竟做错了什么? 还是Microsoft破坏了Azure SQL中的某些内容?
编辑:我需要本地下载bacpac,这就是为什么我不使用rest api导出到blob存储的原因。
请考虑改用REST API:
样品要求:
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/sqlcrudtest-4799/providers/Microsoft.Sql/servers/sqlcrudtest-5961/databases/testdb/export?api-version=2014-04-01
要求正文:
{
"storageKeyType": "StorageAccessKey",
"storageKey": "sdlfkjdsf+sdlfkjsdlkfsjdfLDKFJSDLKFDFKLjsdfksjdflsdkfD2342309432849328479324/3RSD==",
"storageUri": "https://test.blob.core.windows.net/bacpacs/testbacpac.bacpac",
"administratorLogin": "dummyLogin",
"administratorLoginPassword": "Un53cuRE!",
"authenticationType": "SQL"
}
有关更多信息,请阅读此文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.