SQL Server 的空间数据少不了SQLSysClrTypes.msi
,尤其你要用 ReportViewer 控件的时候,装不上多半就是它缺了。它的主要作用就是帮 SQL Server 识别.NET 里的特殊类型,比如地理位置、几何图形那类数据库字段。
安装过程挺顺,下载完直接双击走安装向导就行了。别忘了检查一下.NET Framework 版本,系统架构也得对得上,不然会装不上。
它还蛮关键的,如果你写了个 C#的存储过程,里面用了空间数据类型,没有这玩意儿,SQL Server 根本不认。
哦对,如果你发现 ReportViewer 报错,说什么缺少组件,八成就是这个没装。
还有个冷知识,SQLSysClrTypes
其实还能提升 SQL Server 执行.NET 代码的效率,尤其是你用了自定义函数或者托管代码那种场景。
如果你要用的是 64 位的.NET Framework,比如 4.5,记得下载对应版本,不然报兼容性错误。
顺带推荐个合集包,SharedManagementObjects+SQLSysClrTypes+SQLNCLI,一套装好,少折腾。