当S3D的数据库服务器电脑名称改变时
前言一般情况下数据库服务器的电脑名是轻易不会改变的。一旦需要改变，需要做一系列的善后工作才能让连接的应用软件工作正常。今天我们讲的就是S3D要做哪些事情。以下均是非域环境的情况下，这种情况多数是单机环境，虚拟机见多，生产环境一般都是域环境，改电脑名会更加复杂，不过步骤应该差不多，也就是前面的本机账户不用管了，用的都是域账户。具体步骤1. 非域环境，在改电脑名之前，先用sa登陆SQLServer把安全>登陆里面本地账户映射的数据库全部去掉勾2. 进SQLServer把所有的Database的Owner由本地账户改为sa3. 安全>登陆里面将本地账户删除4. 修改计算机名，重启电脑5. sa登陆SQLServer，将本地账户重新添加到安全>登陆，并勾选映射相应的数据库6. 通过下面语句，从master中查询和删除老名称记录7. 通过下面语句，向master中添加新名称记录8. 重启SQL相关的所有服务9. 重新登陆SSMS，查询以下和Server Name相关的表格，并将其全部更新，语句我以sql文件提供给大家。10. 使用S3D的Modify Database and Schema更改数据库连接11. 注意如果命名服务的登录账户名用到了电脑名，共享路径用到了电脑名，或PM里的权限组用到了电脑名，都需要相应的修改。权限组修改起来相对难一点，需要用到SQL语句。到Site里去执行。官方SQL执行步骤及语句的PDF：SQL-Server-Name-Changed-on-Active-Project_Updated
Smart3D软件现在几乎每年都在更新，一些老版本的安装设置在最新的版本里已经不再适用。我这篇安装文档不限版本，写得比较粗狂，主要提一下各个环节注意的点。原则上各位还是遵循软件自带的Guide文件，那个是最好的。 1、服务器系统安装3D的服务器一般我们指的就是安装数据库的那台服务器，即数据库服务器。有条件的单位，最好将这台服务器单独出来，让它只运行数据库服务。还有一些其他服务比如，命名规则，批处理，碰撞检查，共享文件夹等等，都属于应用服务，用户根据自己项目的规模，现有的硬件资源，预算等等，进行规划。这些服务器的系统版本以及系统上预装软件的版本，最好都按照官方推荐的走（https://smartsupport1.intergraph.com/downloads/Compatibility_Database/）。2014R1及以前版本，推荐Windows Server 2008；2016推荐Windows Server 2012；2018及更新版本推荐Windows Server 2016 2、服务器环境预处理作为3D的数据库服务器或应用服务器，有些必须的设置，参考下面这篇文章：https://mrgeng.com/3d-environment-pre-setting/ 3、在数据库服务器上安装数据库S3D支持SQLServer和Oracle两种数据库，具体的支持的版本还是按照这个网址上去查看（https://smartsupport1.intergraph.com/downloads/Compatibility_Database/）。一般在数据库服务器上只运行数据库服务，最初项目备份也是放在数据库服务器的磁盘上的，用户可以SQLServer安装步骤以及用户权限设置参考这篇文章：XXXXXXXXXXXXXXXXXXXXXOracle安装步骤以及用户权限设置参考这篇文章：XXXXXXXXXXXXXXXXXXXXX 4、S3D应用服务部署选择分配好的应用服务器，打开S3D主体安装包，安装对应的服务模块。Name Generator为命名服务，需要注意的是2016及以前版本，命名服务为COM+ Component，2018及以后的版本，命名服务变成了一个Service，详细关于这块的问题可以参考这个文章：https://mrgeng.com/name-generator-not-working/。Interference Check Service为碰撞检查服务，该服务的具体配置和运行可以参考这个文章：XXXXXX。Reference Data是解压释放所需共享文件，在共享文件服务器上安装或直接拷贝到共享文件服务器上都可以。SharedContent文件夹的共享权限和安全权限对管理员和建库人员要设置读写可控，普通设计人员设置只读，确保每个设计人员都能正常访问该共享。许可服务器的安装配置，S3D2018及以前的版本都支持新老两种授权方式，老的方式就需要配置许可服务器，在服务器上安装Smart License Manager的非Client版，并生成MachineID，发送给鹰图官方生成key，然后再安装key就好了。关于这种老方式授权的种种问题请参考这个文章：XXXXXXXXXXX 。S3D2019开始，软件只能用最新的授权方式，即安装Intergraph Smart Licensing Client，配合授权文件xxx.cci来使用，这种方式要求客户端必须连接互联网，因为授权服务器是海克斯康的统一的云服务。
3D每个版本兼容的服务器和客户端系统以及数据库版本都有明确规定，各位最好是严格按照Installation Guide执行。我列举几个重要的环境设置，也会针对不同系统版本的区别稍加说明。1. Windows Server 2008和Windows Server 2012都需要先安装应用程序服务器这个角色，以及后面对应的.net Framework 3.5.1和COM+网络访问，Windows Server 2016和以后更新的系统就不需要安装这个角色了。2. 在数据库服务器上，将使用3D的域用户组添加到本地用户组Distributed COM Users中。如果是Oracle数据库服务器，还需要在oradba用户组中添加相应的域账户。3. 数据库端口设置，SQLServer一般为1433，Oracle在部署的时候也有端口设置，基本上3D就是用1521，所以需要在防火墙中开放相对应的端口号。4.命名服务端口设置，S3D 2016和之前版本，命名服务是以COM组件形式存在，需要在端口中开放动态端口。从2018版本开始，命名服务变成了一个Service，占用固定端口8081，需要开放。