【发布时间】: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