Dynamics CRM 2013 组织导入失败

Dynamics CRM 2013 Organization Import Failing

这真的很疯狂,我知道我在这里抓住了稻草,但是在将 org 数据库导入我们的生产环境时,我收到以下错误。有人以前看过这个吗?

CrmException System.Net.Socket.SocketException 没有这样的主机是已知的 在 System.Net.DNS.InternalGetHostByName

当使用 SQL Server 2012 高可用性设置 Dynamics CRM 时,需要在连接字符串中使用侦听器。但是,当从例如您的测试服务器 CRM 执行组织导入时,如果您尝试使用 Listener Dynamics CRM 并抛出以下错误,则不允许您使用 Listener。

InnerException:
System.Net.Sockets.SocketException (0x80004005): No such host is known
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6) at System.Net.Dns.GetHostAddresses(String hostNameOrAddress) at Microsoft.Crm.Setup.Server.Utility.ManagedNetworkUtility.IsHostNameLocal(String hostName) at Microsoft.Crm.Setup.Server.Utility.ManagedNetworkUtility.AreHostNamesSynonymous(String host1, String host2) at Microsoft.Crm.Tools.Admin.GrantSrsAccessToConfigDBAction.GrantSrsServiceAccessToLocalConfigDB(Uri reportingUrl) at Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)

因为 Microsoft 没有在其 UI 中提供将连接字符串更新回物理服务器名称的方法,所以唯一的选择似乎是手动更新组织 table MSCRM_Config直接数据库,微软当然不支持。这已得到 Microsoft 支持部门的确认。

对于遇到此问题的任何人,这里是 Microsoft 支持的最终答案。

· 将数据源从 SQL 服务器实例名称更改为可用性组侦听器名称。 完整的连接字符串应类似于以下示例,其中 MSCRMAG 是包含 Microsoft Dynamics CRM 配置数据库的可用性组的可用性组侦听器名称: 数据源 MSCRMAG;初始目录= MSCRM_CONFIG;集成安全性=SSPI

·         Update query for MSCRM_Config DB
Update Organization
set ConnectionString = 'Provider=SQLOLEDB;Data Source=AG_Listener_Name,Port_Number;Initial Catalog=OrganizationName_MSCRM;Integrated Security=SSPI;multisubnetfailover=true' where DatabaseName = 'OrganizationName_MSCRM'

我已经与我们在 Microsoft 的高级资源讨论了这个问题,我们可以确认这是目前的解决方法并且同样受支持。部署将继续得到支持,直到并且除非没有对数据库进行其他更改,然后是上述更改。