Visual Studio Tabular项目表导入向导无ODBC选项连接SQLite问题
Tabular模型表导入向导无ODBC数据源选项的解决方法
这个问题不是操作失误导致的,是SQL Server Data Tools(SSDT)Tabular项目的默认配置会隐藏部分数据源选项,可通过以下两种方案解决:
方案1:使用OLE DB桥接ODBC驱动(最便捷,无需修改配置)
这一方案适配你当前仅能看到OLE DB相关选项的场景,不需要调整SSDT设置,直接通过OLE DB Provider调用已配置的ODBC驱动即可:
- 在表导入向导的数据源列表中选择
OLE DB Provider for ODBC Drivers - 在弹出的连接配置窗口中,选择你预先配置好的SQLite ODBC系统DSN,也可以手动填写连接字符串,SQLite ODBC参考连接字符串如下:
Driver={SQLite3 ODBC Driver};Database=C:\你的数据库路径\xxx.db;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0; - 测试连接通过后,即可正常选择、导入需要的表,后续模型处理逻辑和直接选择ODBC数据源完全一致
方案2:修改SSDT配置显示完整数据源列表
如果桥接方式存在兼容问题,你可以调整设置让ODBC选项直接显示在导入向导中:
- 关闭所有Visual Studio窗口,打开SSDT安装程序选择「修改」,在「数据存储和处理」工作负载中确认已勾选所有SQL Server Analysis Services相关组件,尤其是ODBC数据源支持的可选组件
- 重新打开Visual Studio和Tabular项目,依次进入「工具」>「选项」>「Analysis Services Tabular 设计器」,勾选「数据导入向导中显示所有数据源类型」选项
- 重启Visual Studio后重新打开表导入向导,即可看到ODBC数据源选项
注意:如果你安装的是32位SQLite ODBC驱动,需要将Tabular项目的运行平台调整为32位避免驱动不匹配报错,调整路径为「项目属性」>「调试」>「平台」选择
x86即可
内容的提问来源于stack exchange,提问作者Yunus Emre
相关产品推荐
相关产品推荐

