>source

기본 1433이 아닌 포트 번호에서 로컬 호스트가있는 SSH 터널을 사용하여 MSSQL Server 인스턴스에 연결하고 있습니다. 인스턴스에 연결하려면 쉼표로 구분 된 포트 번호로 서버 이름을 지정해야합니다. 예를 들어 , localhost, 1267.

SQL Server Management Studio 및 Azure Data Studio에서 성공적으로 연결할 수 있지만 Python 프로젝트에서 mssql + pyodbc 연결 문자열 서버 이름에 쉼표로 포트 ​​번호를 지정하면 연결 문자열이 작동하지 않습니다.

내 연결 문자열은 다음과 같습니다.

mssql+pyodbc://user:[email protected],1267/instance?driver=ODBC+Driver+17+for+SQL+Server

포트 번호를 localhost : 1267로 지정하려고 시도했지만 다음 오류가 발생합니다.

sqlalchemy.exc.OperationalError: (pyodbc.OperationalError) ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)')

데이터 스튜디오에서 연결 성공-

  • 답변 # 1

    localhost 대신 연결 문자열에 IP 주소를 사용하면 문제가 해결되었습니다. 업데이트 된 연결 문자열은 다음과 같습니다.

    mssql+pyodbc://user:[email protected],1267/instance?driver=ODBC+Driver+17+for+SQL+Server
    
    

관련 자료

  • 이전 python - 데이터 프레임 B의 열을 기반으로 데이터 프레임 A 필터링
  • 다음 Python에서 목록의 모든 하위 목록에 항목 추가