Dynamics CRM 2013组织导入失败

时间:2015-06-20 16:11:02

标签: dynamics-crm-2013

这是一个非常疯狂的问题,我知道我在这里抓住了稻草,但在将组织数据库导入我们的生产环境时,我收到了以下错误。有没有人见过这个?

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

1 个答案:

答案 0 :(得分:1)

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

  

的InnerException:
  System.Net.Sockets.SocketException(0x80004005):没有这样的主机是已知的   在System.Net.Dns.InternalGetHostByName(String hostName,Boolean includeIPv6)          在System.Net.Dns.GetHostAddresses(String hostNameOrAddress)          在Microsoft.Crm.Setup.Server.Utility.ManagedNetworkUtility.IsHostNameLocal(String hostName)          在Microsoft.Crm.Setup.Server.Utility.ManagedNetworkUtility.AreHostNamesSynonymous(String host1,String host2)          在Microsoft.Crm.Tools.Admin.GrantSrsAccessToConfigDBAction.GrantSrsServiceAccessToLocalConfigDB(Uri reportingUrl)          在Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction动作,IDictionary参数,布尔撤消)

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

对于任何面临此问题的人来说,微软支持最终答案。

·将数据源从SQL Server实例名称更改为可用性组侦听器名称。 完整的连接字符串应类似于以下示例,其中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的高级资源对此进行了讨论,我们可以确认这是现在的解决方法,并且支持相同。部署将继续保持支持,除非对数据库没有其他更改,除非上面提到的更改。