【发布时间】:2018-04-11 09:53:14
【问题描述】:
我正在尝试使用代码导出 bacpac,但出现错误提示
Microsoft.SqlServer.Dac.DacServicesException: '数据库源不是 SQL Server tcp:xxxxxxx.database.windows.net,1433: test 的支持版本。'
我可以毫无问题地使用 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");
我做错了什么?还是微软破坏了 Azure sql 中的某些内容?
编辑:我需要在本地下载 bacpac,这就是为什么我不使用 rest api 导出到 blob 存储。
【问题讨论】:
标签: c# azure-sql-database