如何使用无效的服务器名称从Azure中导出数据库?

我有一个Azure上的SQL Server数据库,我想要导出。 在Windows Azure门户上,我select数据库。 从仪表板页面select“导出”,出现以下错误:

<html version="-//W3C//DTD XHTML 2.0//EN" xml:lang="en" xsi:schemaLocation="http://www.w3.org/1999/xhtml http://www.w3.org/MarkUp/SCHEMA/xhtml2.xsd" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><HEAD><TITLE>Request Error</TITLE></HEAD><BODY><DIV id="content"><P class="heading1"><B>Error Status Code:</B> 'BadRequest'</P><P><B>Details: </B>Error encountered during the service operation. ; Exception Microsoft.SqlServer.Management.Dac.Services.ServiceException:Unsupported Server Name my-server-name.database.windows.net. Please verify that the name has aplha-numeric prefix followed by .database.windows.net; </P></DIV></BODY></html> 

注意编码不正确地显示&lt; 而不是<

不支持的服务器名称 my-server-name.database.windows.net。 请validation名称是否带有数字前缀,后跟.database.windows.net;

我的服务器名称只包含字母字符和连字符-并以i开头。 当然,服务器名称是有效的,否则我将不能在Azure中创build数据库?

什么原因导致这个错误 我怎样才能导出我的数据库?

编辑

我最初通过接受“ – ”的新“Microsoft Azure”门户创build了服务器实例。

天青的SQL服务器名称验证

不知道错误是什么,但您可以使用此解决方法:

下载sqlpackage.exe util( http://msdn.microsoft.com/en-us/library/hh550080 (v=vs.103) .aspx ),并通过azure色的pipe理门户将您自己的IP添加到允许的IP中。
然后你可以运行这样的东西:

 sqlpackage.exe /a:Export /ssn:"yourdb-name.database.windows.net" /sdn:"nameOfYourDB" /su:"user" /sp:"pass" /tf:"C:\backups\db.bacpac" 

SQL数据工具: http : //msdn.microsoft.com/en-us/data/hh297027

这是由于Azure门户中的一个错误。 新的“预览”门户允许用户在创build新数据库时为SQL Server分配一个名称。 但标准门户会自动为服务器实例分配一个随机的10个字母数字字符名称。 因此,标准门户中可用的一些function需要使用字母数字名称。

要解决这个问题,我必须将数据库移动到一个新的SQL服务器实例上,并使用字母数字名称。 之后,导出和备份function按预期工作。

为了移动数据库,我使用了RedGate的SQL Azure备份工具。 我必须将数据库备份到本地实例,然后将其还原到新的Azure SQL Server实例。