3

在我的虚拟机(RHEL,Linux 7.2-11)上安装 Superset(来自 Airbnb 的开源软件)后,我无法在配置页面中添加我的 MSSQL 数据库。

菜单->来源->数据库->添加

在 SQLAlchemy URI 字段中,我输入了:

mssql+pymssql://user:password@host:port/database

显然,用我的用户、密码、主机、端口和数据库名称。

但是当我单击“测试连接”时,出现以下错误:

ERROR: {"error": "Connection failed!
The error message returned was:
(pymssql.OperationalError) (18456, 'DB-Lib error message 20018, severity 14:\
General SQL Server error: Check messages from the SQL Server\
DB-Lib error message 20002, severity 9:\
Adaptive Server connection failed (host:port)')"}

我已经安装了 pymssql 包,但我真的不知道这个错误可能来自哪里。

我尝试按照这些教程进行操作,但是,也许我做错了:

http://airbnb.io/superset/installation.html

http://airbnb.io/superset/tutorial.html#connecting-to-a-new-database

4

3 回答 3

3

对我有用的是以下内容:

mssql+pymssql://user:pass@address.of.db/?charset=utf8

但是,我没有设法使用这种语法定义数据库,进而无法定义/找到可用的表。

于 2017-04-21T07:50:47.487 回答
0

我在连接 MSSQL 时也遇到了问题。我在 macOS Catalina 上。我采取了以下步骤,它奏效了:

  1. brew install msodbcsql17 mssql-tools(参见:https ://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?view=sql -server-ver15 )
  2. 点安装pyodbc
  3. mssql+pyodbc://UserName:Password@HostIP,Port/DBName?driver=ODBC Driver 17 for SQL Server

最后提及“driver=ODBC Driver 17 for SQL Server”很重要。(见:https ://stackoverflow.com/a/51266453/13150101 )

于 2020-11-27T01:28:01.290 回答
-1

请尝试 mssql://user:password@host:port/database

于 2017-04-10T18:09:22.263 回答