You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在SQLAlchemy URI中指定数据库名?Superset连接SQLServer问题

如何在Superset的SQL Server连接URI中指定带空格的数据库?

嘿,我来帮你搞定这个问题!你当前的连接URI默认指向master数据库,要切换到带空格的「Data Analytics」数据库,只需要对URI做简单调整就行,关键是处理好数据库名里的空格——因为URI里不能直接用空格字符,得做URL编码。

这里有两种可靠的写法:

  • 方法一:直接在路径中指定编码后的数据库名
    把数据库名放在<freetds_name>后面的斜杠后,用%20替换空格,完整URI如下:

    mssql+pymssql://<username>:<password>@<freetds_name>/Data%20Analytics?charset=utf8
    

    这种写法是SQLAlchemy连接字符串的标准格式,把数据库名作为路径部分的一部分,编码空格后Superset能正常识别。

  • 方法二:通过database参数显式指定
    如果你更习惯用参数的方式,也可以在URI的查询参数里加上database,同样用%20编码空格:

    mssql+pymssql://<username>:<password>@<freetds_name>/?charset=utf8&database=Data%20Analytics
    

记得把<username>、<password>、<freetds_name>替换成你实际的配置信息,测试连接的时候就能直接指向「Data Analytics」数据库啦。

内容的提问来源于stack exchange,提问作者deejay217

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:01:56