0

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

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

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

  • 服务器:myserver.database.windows.net
  • 数据库:果园数据库
  • 用户名: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:用户“管理员”登录失败。

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

4

1 回答 1

1

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

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

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

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

于 2016-02-09T08:08:54.473 回答