X64 的SharedManagementObjects.msi加上SQLSysClrTypes.msisqlncli,VS 连不上 SQL Server 的老大难问题,效果还挺稳的,尤其是你遇到那个“microsoft.sqlserver.management.sdk.sfc加载失败”的时候,用这个就刚好合适。

SharedManagementObjects的安装包选对版本就行,64 位就装 64 位,别乱配,不然还得重装。你要是用的是 VS2010 连 SQL Server 2005,八成会遇到这个坑,我以前搞半天才发现原来是少了这些组件。

文件是官方原版的,装完不用配置啥,VS 那边重新加个连接就能走了,挺方便。SQLSysClrTypes主要是一些 SQL Server CLR 类型支持库,没有它某些功能直接挂掉,比如表值参数或空间数据类型那些。

对了,如果你之前下的是 32 位的sqlncli装在 64 位系统上,也出问题。建议把SharedManagementObjectsSQLSysClrTypesSQLNCLI三个都装成 64 位的,一套搭配最省事。

下面这几个链接也还不错,报错的、版本不一致的、JDBC 连接的啥的都能找到答案:

如果你是做 SQL Server 相关开发,或者经常用 VS 调数据库,建议把这套装好,省得临时抓瞎。