D365虚拟机安装

原本有本地VM是2023.3.31安装的,奈何微软不断升级,导致程序一些新特性用不到,例如:

1,Master Planning ---> Planning Optimization,

2,missing 'SysRowVersionNumber' system field of data type 'AxTableFieldInt64' and extended data type 'SysRowVersionNumber'.

最开始考虑安装更新包到本地VM,可是去年到今年有太多个更新包了,且不能确定只安装最后一个也不知道是否就可以了。

最后还是决定更新本地VM,免得浪费时间

记录下安装的整个过程,今后再有更新也好参考。

2.1,下载VHD,发现微软也未提供包含最新更新包的VHD,没办法,只有先装VM,再用更新包更新了。

登录Microsoft Dynamics Lifecycle Services,进入Shared asset library下载VHD

找到最新版本VHD,这里看起来最新的是10.0.37,但是似乎也不是含最新更新包的那个(没关系,只能先装好VM,再安装更新包了),分5个文件,那就都一起下载

下载后得到一组压缩文件

2.2 解压VHD

点击".exe"的那个文件开始解压(按提示下一步即可),将会自动解压合并到一个VHD文件

VHD文件(此文件比较大,将近300G,需要一个大的存储空间)

3,建立虚拟机,这里用到Hyper-V, 需要在安装机上安装启用此特性

输入虚拟机名

选择第一代,第二代似乎不行,我不知道怎么搞

分配内存,我的下图有点小,估计不行,实际请更改

配置网络,选择"Default Switch"

选择虚拟硬盘,即是把解压后的VHD带入(硬盘空间一定要够,不然成功不了,即使此时成功,后面也启动不了)

之后可以看到,与VHD一起的盘里多出了一个文件,如下图:

4,登录虚拟机

点击完成,完成虚拟机安装,然后再hyper-v管理器找到刚才安装的虚拟机,点击启动

启动成功后,按连接,也可以直接连接

此时会跳出虚拟机的登录界面,账号是默认的localadmin,密码也是默认的pass@word1

登陆后,设定虚拟机的IP才可以上网.

首先,在本机按CMD命令ipconfig /all,获取本机的"Default Switch"的IPv4,IP,网关,子网掩码,DNS服务器等信息,这是因为之前我们设置网络选的就是"Default Switch"

然后把这些信息在虚拟机上设置,但是IP就改一改,例如本机是192.16.18.1,那么虚拟机就用192.16.18.2

5,注册

现在一切准备就绪,但是虚拟机没有账号,我们也没办法登入,这就需要注册, 就是要在微软的"https://portal.azure.com/"上注册一个程序,然后本机账号与之关联即可

5.1 注册,注册后得到一个ID (若已有,则不需要)

如何注册,一般选个人实例,步骤可以自己摸索,填资料下一步即可。

5.2 注册好后,查看Application ID(这个ID与本地虚拟机账号关联起来就可以登陆了,我的已有,我不用注册ID了,直接copy即可)

  1. 关联ID到本机

6.1 输入ID

在桌面点如下图标

输入上面得到的application ID

如果提示是否有一个本机的认证(Please enter the thumbprint for the Application certificate (NOTE: It must already be installed for the local machine):),输入Y,接着输入指纹ID(thumbprint )

如何找到指纹,如下是我从微软找到的指引

输入"Thumbprint"后,基本就是等待一会就好了,此时我们可以查询本地数据库发现,里面并无账号关联

select * from USERINFO where NETWORKALIAS like '%ABC%' ----例如我是用abc@onmicrosoft.com,那么我现在去查肯定没有记录,那么我也登录不上本机的D365

按桌面如下按钮注册

注册成功后,

select * from USERINFO where NETWORKALIAS like '%ABC%' ----例如我是用abc@onmicrosoft.com,那么我现在去查就可以看到记录了,也可以通过"https://usnconeboxax1aos.cloud.onebox.dynamics.com/"登陆了,我不知道这个地址是不是有变化,如果有在IIS中找,如下图,其实也就是之前注册ID时的地址,不会变化的

但是对于我而言,这样一个几乎空白的系统于我无用,因为我有很多测试数据,那么还原我之前的数据库到AxDB即可,如果有密码问题,可参考"D365从云端UAT环境Export DB到本地开发环境 - tushadongjing - 博客园 (cnblogs.com)"解决

重新启动后,生效

最后,虚拟机可能过期,需要重新注册

VM --- CMD ( run as administrator )

slmgr -rearm

重起 VM