如何在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
相关产品推荐
相关产品推荐

