【问题标题】:Microsoft SQL Data Sync Agent: Server and DatabaseMicrosoft SQL 数据同步代理:服务器和数据库
【发布时间】:2012-06-13 16:17:07
【问题描述】:

我正在努力使用 Microsoft SQL 数据同步代理,我需要设置 Windows Azure 平台。 在 ms sql 数据同步代理预览中,“Ping 同步服务”成功执行。 我的 Windows 防火墙允许通过端口 1433 进入。

问题是,当我想“注册”时: 首先,我不确定我输入了正确的“服务器”和“数据库”名称。 其次,我不确定我应该使用“SQL”还是“Windows”身份验证 第三,如何确保 Client Sync Agent 对数据库具有适当的权限?

在许多其他试验中,我的最佳猜测是: 服务器“.\SQLEXPRESS” 数据库“SiteSqlServer”

但我仍然收到以下 2 条错误消息:

1) 无法连接到数据库。请检查服务帐户是否具有连接、凭据和连接权限。服务器:“XXX\SQLEXPRESS”。数据库:“SiteSqlServer”。

2) 连接失败。请检查数据库凭据以及 Microsoft SQL 数据同步 Windows 服务登录帐户的权限,以使用指定凭据连接到数据库。 其他失败原因: 必须在 SQL 数据同步门户上添加 Windows Azure SQL 数据库。 SQL 数据同步不支持低于 SQL Server 2005 SP2 的 SQL Server 数据库。

我正在使用:dotnetnuke CMS 系统和 Microsoft webmatrix。

热烈欢迎任何关于如何从这里开始的想法!

谢谢!

【问题讨论】:

  • 我不是 Azure 专家,所以这不是答案,但您是否在服务器上创建了数据库?即,那里有 SiteSqlServer 数据库吗? SQL 与 Windows 身份验证取决于您是否在 sql server 中创建了登录名,或者您是否尝试仅通过 Windows 进行身份验证(没有登录框,它只知道您是谁)。我将首先创建一个具有 sysadmin 角色的登录名并查看它是否有效,然后开始删除权限,直到它具有使您的应用程序正常工作的最低限度。
  • 安装代理的时候,你指定的服务账号是什么账号?如果该帐户对数据库具有权限,您是否检查过该帐户?使用 Windows 或 SQL 身份验证的选择取决于您在 SQL 实例上设置身份验证的方式。

标签: sql-server sync agent


【解决方案1】:

您似乎正在尝试将 SQL Azure 与不受支持且未经测试的 SQL Express 同步。这就是为什么当您按照上述方式尝试时会收到该错误。根据我的经验,使用 SQL Express 和 SQL DataSync 时存在问题,并且 SQL Express 未在下面列出:

http://msdn.microsoft.com/en-us/library/windowsazure/hh456371.aspx

互联网上有几篇文章,其中一些人继续入侵系统以使用 SQL Express 的某些版本,因此如果您想进一步尝试,您可以自己做主。我找到的一篇文章是here

【讨论】:

  • SQL Azure 数据同步服务与 SQL Express 一起工作不需要任何黑客攻击。它应该开箱即用。
  • 感谢@JuneT。你有一些关于如何完成它的文档吗?我有更多的人面临同样的问题,只有使用本地 SQL 服务器和 SQL Azure 才能工作。拥有有关如何正确执行此操作的文档会很棒...
  • 正如我所提到的,没有 hack。配置它的方式与配置 SQL Server 的方式相同。在内部,SQL Azure Data Sync 使用 Sync Framework 并使用 SQLSyncProvider(扩展的),与 SQL Express、SQL Local DB、SQL Server 和 SQL Azure 使用相同的提供程序。
猜你喜欢
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
相关资源
最近更新 更多