2015-04-06 63 views
1

我正尝试将SQL数据库从我的PC上的SQL Server Express移动到SQL Azure。导入到Azure中 - 无法导入包,无法连接到目标服务器

我将BACPAC文件成功导出到存储容器。在Azure一侧,I +新建,数据服务,SQL数据库,导入并使用UI在存储容器中选择BACPAC文件。我给了数据库一个名字,并在我的订阅中选择了一个现有的SQL Server。

一分钟左右后,我得到:

  • 导入数据库 'XXXX' 失败
  • 成功检索到BLOB存储访问密钥。
  • 已成功提交导入请求:操作ID 14a9d202-4a22-4b41-beae-cca2ddb877c8。
  • 导入数据库'xxxx'失败
  • 服务运行期间遇到错误。无法导入包。无法连接到目标服务器。

错误消息是什么意思,它指的是什么目标服务器?

+2

您是否确定SQL身份验证的用户名和密码正确?它看起来好像无法登录到您尝试导入到的SQL服务器。 – elfisher

+1

谢谢。就是这样。该错误消息是神秘的。要求输入密码的对话也很神秘。我以为这是要求我为新数据库设置一个新的登录名/密码。 –

回答

2

提交Azure SQL数据库的导入请求时,需要从Azure存储容器中选择源BACPAC文件,并提供SQL身份验证以登录到您尝试导入到的SQL服务器。导入操作将如下进行:

  1. 尝试从Azure存储中检索BLOB(又名BACPAC文件)。
  2. 将请求提交给Azure SQL。
  3. 尝试使用SQL Server身份验证登录到要导入到的目标数据库服务器。
  4. 创建一个空数据库以将BACPAC文件导入。
  5. 运行导入操作以将BACPAC文件中的所有数据插入到新数据库中。

正如我在上面的评论中所提到的,所提供的SQL身份验证不正确。这导致Azure无法登录到SQL Server并在第三步中连接。