繁体   English   中英

使用DacServices导出bacpac时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM