2017-04-10 49 views
3

가상 컴퓨터 (RHEL, Linux 7.2-11)에 Superset (Airbnb의 공개 소스 소프트웨어)을 설치 한 후 구성 페이지에 내 MSSQL 데이터베이스를 추가 할 수 없습니다.Superset이 (가) 내 MSSQL 데이터베이스에 연결할 수 없습니다.

메뉴 -> 출처 -> Databases->은 SQLAlchemy의 URI 필드에

을 추가, 내가 입력 :

mssql+pymssql://user:[email protected]: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

감사합니다 : 나는 어쩌면 내가 잘못하고있어,이 튜토리얼을 따라하려고 노력하지만!

+0

혹시이 기능을 사용하셨습니까? – Bob

답변

0

MSSQL을 시도하십시오 : // 사용자 : 암호 @ 호스트 : 포트/데이터베이스 나를 위해 일한 무엇

+0

안녕하세요. 답변 해 주셔서 감사합니다. 나는 그것을 시도하고 지금이 오류가 있습니다 : "오류 : {"오류 ":"연결에 실패했습니다! 반환 된 오류 메시지는 다음과 같습니다. (pyodbc.Error) ('IM002', [IM002] [unixODBC] [드라이버 관리자] 데이터 원본 이름을 찾을 수 없으며 기본 드라이버가 지정되지 않았습니다. (0) (SQLDriverConnect) ') "} " 이전에 SQL Server 용 ODBC 드라이버를 Linux에 설치했습니다 (https://docs.microsoft.com/en-us/sql/connect/odbc/linux/installing-the-microsoft-odbc-driver-for-sql). -server-on-linux). 그리고 pyodbc도 설치했습니다. 다시 고마워요 :) – LaPalme

+0

연결 문자열에 드라이버 이름을 지정해야합니다. http://docs.sqlalchemy.org/en/latest/dialects/mssql.html#hostname-connections – wchatx

2

은 다음과 같다 : 그러나

mssql+pymssql://user:[email protected]/?charset=utf8 

를, 내가 사용하여 데이터베이스를 정의하기 위해 관리하지 않았다 이 구문은 차례로 사용 가능한 테이블을 정의/찾을 수 없습니다.

+0

감사합니다. Dror도 실패했지만 실패했습니다. 나는 운전자의 문제가 있다고 확신한다. 내 RHEL 가상 컴퓨터에서 Windows 인증을 사용하여 SQL Server에 연결하는 데 Python 용 jTDS 드라이버가 필요합니다. 그런 운전자에 대해 들어 본 적이 있습니까? – LaPalme

+0

잘 모르겠습니다 ... 사용중인 OS는 무엇입니까? – Dror

+0

Red Hat Enterprise Linux 2.7-11을 사용하고 있습니다. – LaPalme