Windows2019+SQL2019环境下如何添加Microsoft OLE DB Provider for ODBC
解决Windows Server 2019 + SQL Server 2019中缺失Microsoft OLE DB Provider for ODBC的问题
1. 确认架构匹配
SQL Server、ODBC驱动及OLE DB Provider必须保持相同的架构(32位/64位):
- 打开SQL Server配置管理器,查看SQL Server服务的架构信息;
- 对应选择同架构的组件进行安装/注册。
2. 手动注册MSDASQL组件
Microsoft OLE DB Provider for ODBC Drivers对应的系统组件是msdasql.dll,若未注册会导致找不到提供程序:
- 64位系统:以管理员身份打开命令提示符,执行
regsvr32.exe C:\Windows\System32\msdasql.dll - 32位系统:执行
regsvr32.exe C:\Windows\SysWOW64\msdasql.dll
3. 验证提供程序
注册完成后,重启SQL Server服务,打开SQL Server Management Studio:
- 进入“链接服务器”创建界面,在“提供程序”下拉列表中查找Microsoft OLE DB Provider for ODBC Drivers,确认是否显示。
4. 安装MySQL ODBC驱动
连接MySQL还需对应架构的MySQL ODBC驱动(如MySQL Connector/ODBC 8.0):
- 安装完成后,可通过ODBC数据源管理器配置DSN,或在链接服务器中直接使用无DSN的连接字符串。
注意事项
- 所有组件必须安装在SQL Server所在的服务器上,而非本地客户端;
- 若仍无法找到提供程序,检查Windows Server 2019的系统更新是否完整,必要时安装最新的累积更新。
内容的提问来源于stack exchange,提问作者Steve Thomas
相关产品推荐
相关产品推荐

