自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 ADFS 高可用配置 + NLB配置(Windows网络负载均衡)

打开服务器(192.168.5.71) ,机器名:test-adfs-01 上,打开“ 网络负载平衡管理器”, 路径:开始->管理工具->网络负载平衡管理器。打开服务器(192.168.5.72),机器名:test-adfs-02 上,打开“ 网络负载平衡管理器”, 路径:开始->管理工具->网络负载平衡管理器。如何安装可以看下之前的博客,安装配置好一台ADFS(01)之后,再在另一台服务器(02)上选择安装ADFS,不过配置安装ADFS的时候要选择“配置完这个之后,还需要给两台服务器配置负载。

2023-11-13 17:00:39 1010

原创 Dynamics 365 CRM 性能优化

【代码】Dynamics 365 CRM 性能优化。

2023-10-26 16:49:23 860

原创 Always On 数据库无法自动同步的问题

让我一度怀疑副库是不是被损坏了导致不能恢复同步,后面重启了SQL Server服务之后,重试恢复数据同步,又成功了;然后过了两天这个问题又出现,客户忍不了了,我也忍不了了,总不能一直重启服务吧,奈何SQL Server 功力不够,找了大佬来解决问题。第一次出现,以为是偶发性问题,直接右键点击恢复数据同步,没一会就同步好了;过了一个月问题又出现了,这次右键恢复数据同步也没有用,一直卡着处理中,在KB4536075 - SQL Server 2019 的累积更新 2 的补丁中修复了该问题,

2023-09-08 15:51:35 1315

原创 SQL Server AlwaysOn部署后的主从数据库用户映射问题

在部署完Sql Server Always on之后,遇到用户登陆SQL数据库的问题,用户分为两种,一种windows用户验证登陆,一种是SQL Server登陆用户登陆,前者映射没有问题,但是通过第二种方式登陆时出现了问题:DB01主库 DB02从库 ,业务数据库CRM, 01创建完用户 映射CRM数据库之后,切换到02库 创建用户,映射CRM数据库时 提示映射用户已存在。既然在DB02上创建映射时 是因为名字一样,SID不一样,那么我们可以保持DB02的登陆用户名字和sid和DB01的一样就可以了。

2023-06-01 18:06:36 449

原创 CRM部署Always on 后 CRM报无法更新数据库,数据库只读,且读写分离不正常

应用和SQL的4台服务器都为Azure VM,检查AG侦听器的负载均衡设置,发现负载均衡器的运行状况探测设置端口为1433,与SQL server的端口重复。2.应用指定ReadOnly的时候,连接就连到SQL高可用组的次要副本,指定ReadWrite的时候连接就连到SQL高可用组的主要副本。1.负载均衡器的运行状况探测重新设置为59999,并运在SQL任意节点中运行以下Powershell。3.在Azure Portal中将DB01和DB02的负载均衡器规则的浮动IP开启。读写分离不正常,出现错乱链接。

2023-04-28 16:53:39 1339 1

原创 SQL Server Always On 读写分离

执行后的可以在可用性组的属性中查看。环境 SQL Server。服务器实例可读辅助副本 为。SQL 执行语句 创建。查询链接到哪个数据库。

2023-03-28 17:54:53 921

原创 Dynamics 365 Always On部署

修改安装CRM的服务器的注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM。使用Microsoft SQL Server Management Studio连接SqlHa。虚拟IP两个,一个做为集群的IP 一个做为监听的IP。数据库 SQL Server 2019 企业版。服务器 Winserver 2019 数据中心。选择MSCRM_CONFIG,执行以下语句。在MSCRM_CONFIG库执行以下语句。如有多台crm服务器,每台都需要修改。

2023-03-28 15:04:49 272

原创 Dynamics 365登陆时的重定向弹框问题

在将Dynamics 365 从8.2升级到9.1之后,登陆时出现了奇怪的事情,登陆时并没有正常跳转到main.aspx 而是默认跳转到 default.aspx 然后弹出一个页面才是正常的登陆页面 不过URL后面有个重定向的信息 isappmoderedirect=true。这就是本组织不断打开新窗口的原因。用管理员登陆CRM,在设置-管理-系统设置中 选择自定义 把 在应用程序模式下打开 Microsoft Dynamics 365 取消勾选 确定 再重新登陆就正常了。什么是应用程序模式?

2023-03-27 17:23:03 142

原创 Dynamics 365 环境搭建 之 SQL Server 2019问题汇总

Dynamics 365 搭建中使用SQL Sever 2019遇到的问题

2023-03-01 11:38:36 504

原创 Dynamics CRM 高级查找页面获取

Dynamics CRM 高级查找页面应用

2022-06-13 16:39:44 285

原创 监控添加多对多关系的插件(Associate)

当我们需要对多对多关系做插件操作时该怎么做呢?插件注册该怎么注册注意:message 因为是添加 这里选择Associate 取消选择 Disassociate 实体选择none插件代码中如果取数据因为插件注册是没有选择实体,所以该插件会在所有创建多对多关系时触发,所以需要在代码中 添加一些业务的判定 。 if(context.MessageName.ToLower() == "associate" && context.InputParameters.Con

2022-04-25 18:01:06 270

原创 服务器时间如何修改

win + R 输入 gpedit.msc配置NtpServer : time.nist.gov正常就可以同步了还没同步就执行下面的更新组策略 : 命令行执行gpupdate /force重启 windows time 如果还没有同步 把上面的配置改回去 应用 再改回来 应用确定就可以了!...

2022-04-13 18:32:29 840

原创 借助VS2017远程调试CRM插件

VS2017远程调试CRM插件第一步:把Plugin编译生成的PDB文件拷到服务器上的CRM安装目录下第二步:VS的远程调试程序拷到CRM远程服务器上第三步:本地VS代码 打断点 附件进程调试前提是Plugin已经注册好了第一步:把Plugin编译生成的PDB文件拷到服务器上的CRM安装目录下CRM服务器安装地址 是 Server\bin\assembly比如 我此次的CRM 365的地址 :C:\Program Files\Dynamics 365\Server\bin\assembly第二步

2022-01-21 11:13:32 1022 1

原创 Dynamics 365学习大纲

微软官网学习地址:Dynamics 365 开发人员指南Dynamics 365学习大纲实体二级目录三级目录实体一. 实体定义实体的概念用于建立业务数据模型 和 管理业务数据。一个实体有一组属性,每个属性代表特定类型的数据项。实体就类似数据库一张表,实体属性就对应表列。实体分三类:系统(处理所有内部流程 工作流 异步作业),业务(客户 联系人 邮件等),自定义。如何创建实体演示创建实体。实体属性 1. 显示名称 显示给用户的名称 2. 复数名称 导航

2021-12-27 12:28:54 1176 1

原创 Dynamics CRM 后台代码如何发邮件《 中秋快乐!》

前面搞了邮箱的配置,那么就可以借助Dynamics CRM工作流来给用户发邮件了,比如签核提醒,什么的,对于这些收件人简单的固定且存在CRM中 比如用户或者联系人的,通过配置就可以实现,但是当邮件通知的人不在CRM中或者收件人cc复杂时 无法通过配置来实现,这个时候就需要通过自定义一个工作流通过后台的代码实现。...

2021-09-18 17:33:42 448

原创 CRM IFD部署更换证书 - adfs证书更换

更换证书导入证书更换IIS证书更换ADFS证书设置服务通信证书添加令牌签名证书和令牌解密证书更新证书指纹更新配置更新CRM配置更新ADFS信赖方元数据好家伙 证书又到期了前面写了CRM网站的证书的更换比较简单,这次呢大更换,证书全部都换了,也包括了ADFS的证书,这次更换发现也给前面有一次ADFS无法通过验证的原因加以佐证。好了,废话不多说开搞。导入证书这个导入证书不写了,看前面吧CRM网站的证书的更换,不过这里多一点要给证书设置访问权限,设置证书权限,此步骤必须要操作,否则访问信赖方元数据会报

2021-09-02 19:04:41 1628

原创 Dynamics CRM 365 电子邮箱配置

Dynamics CRM 365 如何配置电子邮箱服务电子邮件服务器配置电子邮件配置设置邮箱注意天天在踩坑,坑坑不一样。启用CRM的电子邮箱通知1. 先配置电子邮件服务器文件。2. 在电子邮件配置中设置好相关属性配置。3. 在邮箱中设置好用户邮箱。非常简单。电子邮件服务器配置支持 Exchange Server 和 POP3/SMTP 两种方式选择对应的类型的服务器新建,其中exchange 传入传出端口都是443 ,POP3/SMTP的传入默认是995,传出默认465,这个具体

2021-08-26 17:42:30 2180

原创 Dynamics CRM用户登录失败 - ADFS认证不通过 之 不是有效的 Win32 FileTime

终于用户又出现新的原因导致无法通过ADFS认证导致无法登录CRM。问题排查总结:国内用户可以登录,德国用户可以登录,只有日本用户无法登录。服务器查看错误信息为 System.ArgumentOutOfRangeException: 不是有效的 Win32 FileTime。到这里,我觉得问题应该是域控出问题,两个域的信任可能中断了。不是有效的 Win32 FileTime,这个报错一般就是域控出了问题。但后续发现,测试环境日本用户居然可以登录,这说明域信任好好的。那么接下来问题的排查方向就是

2021-08-26 16:45:20 931 1

原创 Dynamics 365 CRM 接入统一身份认证平台(单点登录集成)

打算将D365 CRM接入公司统一身份认证平台。前提:D365 已IFD部署,因为要借助ADFS来完成单点登录。登录ADFS服务器,打开ADFS,本次集成,统一身份认证为上游,ADFS是下游,因为要设置统一身份认证系统添加到ADFS的声明提供方信任...

2021-07-19 14:46:16 2400 1

原创 Dynamics CRM 2013 email状态一直在sending状态

最近发现一直收不到CRM2013系统发送的邮件,登录系统查看时,发现工作流正常执行完毕,状态为succeed,但是在活动中查询Email发现最近的邮件状态都是sending。Dynamics CRM 2013 用的 CRM Email Router 服务发送邮件登录服务器,查看事件查看器,发现如下报错:#61042 - An error occurred while processing the outgoing email message with subject "***(邮件主题)***" fo

2021-07-14 16:57:37 341

原创 如何开启 Microsoft Dynamics 365(OP) 部署级别跟踪

最近服务器有问题,需要开启一下D365 CRM的部署级别跟踪查询官方文档,部署级别跟踪通过 Windows PowerShell 命令进行设置且在 MSCRM_CONFIG 数据库中进行维护。 部署级别跟踪只能在拥有 Dynamics 365 for Customer Engagement部署工具 服务器角色的计算机上启用。总结一下步骤:在运行 Dynamics 365 for Customer Engagement Windows PowerShell 命令之前,必须先运行 Add-PSSnapi

2021-07-02 11:27:08 501

原创 微软更新补丁目录查询

微软更新补丁目录查询下载:传送门在右上角的搜索框输入补丁编号即可:比如 KB5003638

2021-06-30 15:36:56 1227

原创 Windows系统打完补丁之后,CRM异步服务没了?

此部署中缺少一个或多个服务器角色昨天应公司安全部门要求要给windows系统打补丁,做安全测试。自从CRM安装之后,windows的补丁就没有安装过,就先拿测试环境试试。顺风顺水的打完补丁,登录CRM访问正常,登录服务器,服务都正常启动了,本以为就完结了没啥大事,顺手又打开了 Dynamics 365 部署管理期看了一眼,一个黄色的惊叹号怎么这么刺眼,以前没见过,旁边一行蓝字:此部署中缺少一个或多个服务器角色。点击提示:此部署中缺少以下服务器角色:异步处理服务,电子邮件集成服务,沙盒处理服务,VSS编

2021-06-17 10:49:16 146

原创 Dynamics 365 登录失败 - ADFS认证无法通过

你们想想 你们五一假期出去玩,出了城,吃着火锅,唱着歌,突然就被麻匪劫了,不是,是突然就被电话告知CRM系统崩了,火锅突然就不香,歌也不好听了。火速尝试登录系统发现如下错误:登录CRM服务器发现了一个安全令牌的错误异常提示:IssuerNameRegistry 无法识别安全令牌的颁发者。若要接受来自此颁发者的安全令牌,请将 IssuerNameRegistry 配置为返回此颁发者的有效名称看样子应该是ADFS的证书安全令牌出了问题,参考一下如下的链接:ADFS证书过渡问题 应该是,证书令牌即将过期

2021-05-13 17:06:19 988

原创 Dynamics 365 可编辑子网格中设置字段不可编辑

可编辑子网格设置字段不可编辑JS脚本控制强大的业务规则JS脚本控制代码总是能实现的,最然复杂了一些function onrowselect(executionContext) { var entityObject = executionContext.getFormContext().data.entity; entityObject.attributes.forEach(function (attribute, i) { var emailControl = attr

2021-04-08 17:21:10 567

原创 CRM:网站证书过期怎么办

兵荒马乱的周一早上刚来,屁股没坐稳,早饭还没吃,就收到一堆的报错邮件,-----CRM又炸了。老外用户惹不起,优先解决。赶紧登上系统一看,证书过期了,公司2013的CRM 网站域名还挂的.com 国际域名比如以csdn当前为例过期之后就变成一个红色的感叹号,一般只需要重新导一下新的证书就好了国际域名的证书,找了公司相关负责人说了这事,轻车熟路给我一份邮件,淦,公司CRM大概是后妈养的,域名证书过期的事,其他系统都已经提前收到通知更新好了。(想想就气,吐槽一下)导证书准备好证书,登录对

2021-03-22 16:56:24 819

原创 Dynamics CRM 2013 : Generic SQL error

Dynamics CRM 2013 : Generic SQL error一直以为 Generic SQL error 这个错误都是数据库执行超时引起的。直到今天遇到一个简单的接口,更新操作也出现了这个错误,把代码逻辑读了n遍,简简单单没问题,检查传入的参数,没问题,再次调用,还是报这个错误。没有办法了,去服务器把CRM的追踪日志打开查问题(即开即关,追踪日志太大了,一方面好确定到问题log日志,另一方面追踪日志啥都记录,半个月忘记关闭就干了70G的磁盘)发现log日志:Crm Except

2021-01-29 11:35:04 881 3

原创 Dynamics CRM和企业微信集成(二)方案实现

Dynamics CRM和企业微信集成(二)方案实现准备工作1. 企业微信2. CRM准备3. 其他准备实施工作1. 企业微信配置2. 应用后台处理准备工作1. 企业微信申请好企业,记下企业微信ID创建应用 记下应用 AgentId Secret2. CRM准备建立用户映射和企业微信的映射关系在用户实体下添加一个字段 企业微信号(new_wechat) 或者你重新创建一张表做映射也可以设置企业微信的参数主要是在应用后台操作的时候获取到这些参数,可以设置到CRM中,也可以设置到

2021-01-25 10:45:22 799 1

原创 远程桌面登录时提示:出现了内部错误

远程桌面登录时提示:出现了内部错误不是本机的问题服务器问题重启Remote Desktop Services微软官方操作_==**没事不要瞎动C盘的系统文件**==_不是本机的问题重启windows服务器后,通过远程桌面登录时提示出现了内部错误,无法连接 。然后不只是我本机无法连接,其他人也无法通过远程桌面连接。网上清一色说的 cmd执行 netsh winsock reset 没刁用这个针对于本机的问题,这个很明显是服务器存在问题。另外,cmd执行命令有风险!! 我刚开始也以为是本机的问题,

2021-01-23 11:30:01 24588 5

原创 CRM Error:There should be only one owner party for an activity 解决方法

There should be only one owner party for an activity今天运维CRM2013时,遇到一个BUG,用户进行客户交接时,提示了错误。<Message>There should be only one owner party for an activity</Message>一个活动只能有一个所有者。第一点想到是不是 客户分派导致 关联的活动级联分派导致。看了设置的无级联,所以感觉有点奇怪,(其实应该多看看其他的,task,e

2021-01-21 18:33:20 327 2

原创 Dynamics CRM和企业微信集成(一)理论方案

Dynamic CRM和企业微信集成方案简述工具类都差不多就位了,那么今天开始写点有用的东西,之前的项目有做过CRM和企业微信集成,现在总结一下吧。方案简述关键是登陆时,把微信ID和CRM用户做绑定。阅读企业微信的API...

2021-01-14 19:20:45 964

原创 Dynamics 365 报表使用日志记录查询及相关扩展

Dynamics 365 报表使用日志记录查询及相关扩展获取用户查询报表的历史记录备份表“曲线救国”获取用户查询报表的历史记录select SUBSTRING( cl.Description,1,LEN(cl.Description)-1) reportname, --报表名称 除去最后的冒号 sur.FullName, --用户名 sur.DomainName, --域账号 ex.TimeStart --开始时间from ReportServer.dbo.Exec

2021-01-12 11:34:48 591

原创 fetchXml查询中的特殊字符(&)处理

fetchXml查询中的特殊字符(&)处理起因解决方法起因今天在Dynamics CRM 2013系统的日常运维中碰到一个自定义插件的错误: Invalid XML.Detai。初步排查是xml文件格式无效。看代码时感觉一切正常,记录了相关日志,发现用户在操作时,传进来一个参数名中有&符号,后台执行的日志中:程序在执行这个fetch查询时,出错了。以前一直没有注意到这个问题,特意查询了系统高级查找生成的FetchXml文件发现,&特殊字符做了处理变成了 &amp

2021-01-07 19:33:09 445

原创 简单的Session工具类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web;namespace Company.Common.Utils{ public class SessionHelper { /// <summary> /// 设置Session

2020-12-30 11:10:43 137

原创 简单的文件上传工具类

/// <summary> /// 上传附件 /// </summary> /// <param name="organizationService">CRM组织服务</param> /// <param name="entityname">实体名称</param> /// <param name="entityid">实体ID&...

2020-12-30 11:06:31 157

原创 简单的日志记录工具类

/// <summary> /// 日志记录方法 /// </summary> /// <param name="info">具体的日志信息</param> public void WriteLog(string info) { byte[] myByte = System.Text.Encoding.UTF8.GetBytes("记录时间:...

2020-12-30 11:00:01 115

原创 简单的json工具类

/// <summary> /// 获取Json字符串某节点的值 /// </summary> public static string GetJsonValue(string jsonStr, string key) { string result = string.Empty; if (!string.IsNullOrEmpty(jsonStr)) ...

2020-12-30 10:56:04 80

原创 简单http请求工具类

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Threading.Tasks;namespace Company.Common.Utils{ public static class HttpUtils { public static string Ge

2020-12-30 10:40:30 114

原创 简单的加密解密工具类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;using System.IO;namespace Company.Common.Utils{ public class EasyEncript { /// <summary> /// 密匙

2020-12-30 10:30:11 332

原创 Dynamics CRM - 获取组织服务

获取组织服务PluginWorkFlowJOB (读取配置文件获取组织服务)1. 设置配置文件 CRMConfig.xml2. 读取配置文件3. 初始化组织服务4. 代码中初始化组织服务Web ApiPluginusing Microsoft.Crm.Sdk.Messages;using Microsoft.Xrm.Sdk;using Microsoft.Xrm.Sdk.Query;using System;namespace Company.Plugin.LogicalRepository

2020-12-29 11:03:59 1230 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除