【问题标题】:Migrate SQL Server CE to Azure将 SQL Server CE 迁移到 Azure
【发布时间】:2016-02-08 09:06:57
【问题描述】:

我已经完成了我的第一个完整的 Orchard CMS 网站,该网站是在 SQL Server CE 中本地开发的。我想将它发布到 Azure,但我无法使用 WebMatrix Migrate 功能。

我在 Azure 中有一个 SQL Server 实例,其中已有一个空白 Orchard 数据库(我想在迁移后期使用替换选项来核对现有数据库)。我已将我的 IP 添加到服务器防火墙规则中。

在 WebMatrix 3 中,我可以使用以下方式连接到我的 Azure 数据库:

  • 服务器:myserver.database.windows.net
  • 数据库:orchard-db
  • 用户名:admin@myserver
  • 密码:我的密码

我可以在 WebMatrix 中查看表格。

当我选择我的 CE sdf 文件 (Orchard.sdf) 并单击迁移按钮并输入完全相同的详细信息时,我会得到以下信息(如果需要,可以提供完整的堆栈跟踪):

我们无法使用提供的连接详细信息进行连接。

Microsoft.SqlServer.Management.Common.ConnectionFailureException: 无法连接服务器 。 ---> System.Data.SqlClient.SqlException: 发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:命名 管道提供程序,错误:40 - 无法打开与 SQL Server 的连接) ---> System.ComponentModel.Win32Exception:找不到网络路径

我真的不确定问题是什么。我尝试了各种细节配置,但似乎没有任何效果。如果我以我的数据库用户(即不是服务器管理员)身份连接,我会得到一个不同的错误:

服务器主体“orchard_user”在当前安全上下文下无法访问数据库“master”。

我去吃了点东西,现在我可以进入迁移的下一步了。当我选择替换数据库时,出现以下错误:

System.Reflection.TargetInvocationException:调用的目标已抛出异常。 ---> Microsoft.SqlServer.Management.Common.ConnectionFailureException: 无法连接到服务器。 ---> System.Data.SqlClient.SqlException: 用户 'admin' 登录失败。

编辑:我得出的结论是 WebMatrix 不会将我的 SQL Server CE 数据库迁移到我的 Azure SQL Server 数据库。我安装了 SQL Server Express 并将其迁移到那里,当我下班回家时,我将使用 SQL Server 迁移助手将其迁移到 Azure。

【问题讨论】:

  • 您没有在连接字符串中指定端口吗?
  • SO 似乎删除了我的换行符。您似乎没有输入连接字符串,只有服务器、数据库、用户名和密码字段。

标签: sql-server azure sql-server-ce-4 orchardcms-1.9 webmatrix-3


【解决方案1】:

我最终安装了 SQL Server Express,使用 WebMatrix 将 SQL Server CE 数据库迁移到该数据库。然后,我在 SSMS 中运行将数据库部署到 Microsoft Azure 数据库向导,将我的数据库推送到 Azure。

我不能确定,但​​ WebMatrix 似乎无法将 CE 迁移到 Azure。根据 Azure 文档:

建议您始终使用最新版本的 Management Studio,以与 Microsoft Azure 和 SQL 数据库的更新保持同步。更新 SQL Server Management Studio。

我猜 WebMatrix 是落后的什么的。希望这对我的情况有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    相关资源
    最近更新 更多