Mac에서 isql 및 Python을 사용하여 원격 MSSQL 2016에 연결 하시겠습니까?

게디 미나스 사 다우니 카스

목표 : Python을 통해 원격 MSSQL 2016 서버에 연결합니다.

주요 접근 방식 : https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-Mac-OSX의 튜토리얼을 밀접하게 따랐습니다 .

문제점 : tsql을 통해 연결할 수 있지만 isql이 작동하지 않습니다. 오류

[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[37000][unixODBC][FreeTDS][SQL Server]Login failed for user 'DOMAIN\user-p'
[37000][unixODBC][FreeTDS][SQL Server]Cannot open database "TIT_BI_OPERATIONS" requested by the login. The login failed.

시도한 것 :

  1. 다른 ODBC 드라이버 13.1, 17, FreeTDS
  2. 사용자 이름에 이스케이프 문자 포함 / 제외.
  3. 호스트 이름과 호스트 IP.

설정 : odbc.ini

[ODS_DSN]
Description = Connection to ODS MS_SQL 2016
Driver = FreeTDS
Servername = ODS_DSN
Port = 40000
Database = TIT_BI_OPERATIONS

odbcinst.ini

[FreeTDS]
Driver=/usr/local/lib/libtdsodbc.so
Setup=/usr/local/lib/libtdsodbc.so
UsageCount=1

freetds.conf

[ODS_DSN]
host = 164.10.17.77
port = 40000
tds version = 7.4
client charset = UTF-8

메모:

  • 비록 tsql과 isql을 먼저 연결하지 않고 파이썬을 실행하는 것이 그다지 유망하지는 않지만 여전히 성공하지 못했습니다. pyodbc, pypodbc, sqlalchemy를 사용합니다.
  • 대부분의 오류 형식 : 'DOMAIN \ user-p'사용자의 로그인 실패
  • ODBC 드라이버 13 : lib '/usr/local/lib/libmsodbcsql.13.dylib'를 열 수 없습니다.
  • 동일한 자격 증명을 사용하여 SQL PRO STUDIO를 통해 연결할 수 있습니다.

이 연결 문제에서 벗어나기 위해 어떤 방향으로 가야할지 생각이된다면 대단히 감사하겠습니다. 감사합니다!

FlipperPA

Windows 도메인 인증을 사용하는 경우 FreeTDS를 사용해야합니다. 이상하게도 Windows 도메인 인증은 Microsoft ODBC 드라이버에서 지원하지 않고 FreeTDS 만 지원합니다.

tsql명령으로 연결할 수 있으므로 FreeTDS가 작동 중임을 의미합니다. Python에서 직접 연결하는 것이 좋습니다. 다음과 같은 연결 문자열을 시도하십시오.

import pyodbc

con = pyodbc.connect(
    r"DRIVER={FreeTDS};"
    r"SERVER=164.10.17.77;"
    r"PORT=40000;"
    r"DATABASE=TIT_BI_OPERATIONS;"
    f"UID=DOMAIN\\user-p;"
    f"PWD=yourpassword;"
    r"TDS_Version=7.3;"
)

cursor = con.cursor();

cursor.execute("SELECT 'this' AS that")

for row in cursor.fetchall():
    print(row)

UIDWindows 도메인 인증에 연결 하려면 필드에 두 개의 백 슬래시가 필요 합니다. 그것은 오타가 아닙니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 원격 데스크톱을 사용하여 Windows 10에서 Ubuntu 15.04로 연결 하시겠습니까?

분류에서Dev

Midnight Commander에서 원격 연결을 종료 하시겠습니까?

분류에서Dev

Python을 사용하여 원격 서버에 연결하고 프록시 추가

분류에서Dev

HttpURLConnection을 사용하여 원격 서버에 연결

분류에서Dev

공용 IP로 원격 mssql에 연결

분류에서Dev

dask labextenstion을 사용하여 원격 클러스터에 연결

분류에서Dev

SignalR을 사용하여 WinForm 서버에 연결 하시겠습니까?

분류에서Dev

직접 이더넷 연결 및 APIPA 주소를 사용하여 원격 데스크톱을 통해 서버에 연결

분류에서Dev

tar / cpio 및 ssh를 사용하여 원격 시스템에 보관 하시겠습니까?

분류에서Dev

sqlyoug 또는 heidisql을 사용하여 원격 mysql에 연결하는 방법

분류에서Dev

php-pdo를 통해 MSSQL 서버에 연결 하시겠습니까?

분류에서Dev

가격을 추출하고 javascript 및 node를 사용하여 변수에 가입 하시겠습니까?

분류에서Dev

UnixODBC 및 FreeTDS를 사용하여 우분투에서 Pervasive SQL 서버에 연결 하시겠습니까?

분류에서Dev

CURL을 사용하여 zip 파일을 원격 서버에 업로드 하시겠습니까?

분류에서Dev

JAVA를 사용하여 원격 서버에 FTP 연결

분류에서Dev

Cordova / phonegap을 사용하여 원격 데이터 베이 스에 연결

분류에서Dev

Python PySFTP 모듈을 사용하여 원격 서버에 연결하려고 할 때 WinError 10060 오류

분류에서Dev

도메인을 IP 및 포트에 직접 연결 하시겠습니까?

분류에서Dev

Mac에서 MySQL Workbench를 사용하여 원격 서버에 연결할 수 없습니다.

분류에서Dev

SSH 터널을 사용하여 원격 MySQL 서버에 연결하는 방법은 무엇입니까?

분류에서Dev

`code` 명령을 사용하여 원격 SSH 호스트에 어떻게 연결할 수 있습니까?

분류에서Dev

FreeTDS 및 UnixODBC 사용. 연결할 수 있지만 isql 또는 RODBC에서 SQL 명령을 실행할 수 없음

분류에서Dev

짧은 시간 간격으로 Python을 사용하여 Ubuntu 16.04에서 SQL Server 2016에 연결하는 방법은 무엇입니까?

분류에서Dev

Javascript를 사용하여 원격 EC2 인스턴스에서 파일을 읽으시겠습니까?

분류에서Dev

다른 자격 증명을 사용하여 동일한 호스트의 여러 네트워크 공유에 연결 하시겠습니까?

분류에서Dev

SSL 인증서를 사용하여 hexchat으로 ZNC 경비원에 연결 하시겠습니까?

분류에서Dev

Heroku PostgreSQL DB에 Python을 연결 하시겠습니까?

분류에서Dev

Python을 사용하여 새 열에 값 연결 및 쓰기

분류에서Dev

ColdFusion cfhttp를 사용하여 원격 API에 연결

Related 관련 기사

  1. 1

    Windows 원격 데스크톱을 사용하여 Windows 10에서 Ubuntu 15.04로 연결 하시겠습니까?

  2. 2

    Midnight Commander에서 원격 연결을 종료 하시겠습니까?

  3. 3

    Python을 사용하여 원격 서버에 연결하고 프록시 추가

  4. 4

    HttpURLConnection을 사용하여 원격 서버에 연결

  5. 5

    공용 IP로 원격 mssql에 연결

  6. 6

    dask labextenstion을 사용하여 원격 클러스터에 연결

  7. 7

    SignalR을 사용하여 WinForm 서버에 연결 하시겠습니까?

  8. 8

    직접 이더넷 연결 및 APIPA 주소를 사용하여 원격 데스크톱을 통해 서버에 연결

  9. 9

    tar / cpio 및 ssh를 사용하여 원격 시스템에 보관 하시겠습니까?

  10. 10

    sqlyoug 또는 heidisql을 사용하여 원격 mysql에 연결하는 방법

  11. 11

    php-pdo를 통해 MSSQL 서버에 연결 하시겠습니까?

  12. 12

    가격을 추출하고 javascript 및 node를 사용하여 변수에 가입 하시겠습니까?

  13. 13

    UnixODBC 및 FreeTDS를 사용하여 우분투에서 Pervasive SQL 서버에 연결 하시겠습니까?

  14. 14

    CURL을 사용하여 zip 파일을 원격 서버에 업로드 하시겠습니까?

  15. 15

    JAVA를 사용하여 원격 서버에 FTP 연결

  16. 16

    Cordova / phonegap을 사용하여 원격 데이터 베이 스에 연결

  17. 17

    Python PySFTP 모듈을 사용하여 원격 서버에 연결하려고 할 때 WinError 10060 오류

  18. 18

    도메인을 IP 및 포트에 직접 연결 하시겠습니까?

  19. 19

    Mac에서 MySQL Workbench를 사용하여 원격 서버에 연결할 수 없습니다.

  20. 20

    SSH 터널을 사용하여 원격 MySQL 서버에 연결하는 방법은 무엇입니까?

  21. 21

    `code` 명령을 사용하여 원격 SSH 호스트에 어떻게 연결할 수 있습니까?

  22. 22

    FreeTDS 및 UnixODBC 사용. 연결할 수 있지만 isql 또는 RODBC에서 SQL 명령을 실행할 수 없음

  23. 23

    짧은 시간 간격으로 Python을 사용하여 Ubuntu 16.04에서 SQL Server 2016에 연결하는 방법은 무엇입니까?

  24. 24

    Javascript를 사용하여 원격 EC2 인스턴스에서 파일을 읽으시겠습니까?

  25. 25

    다른 자격 증명을 사용하여 동일한 호스트의 여러 네트워크 공유에 연결 하시겠습니까?

  26. 26

    SSL 인증서를 사용하여 hexchat으로 ZNC 경비원에 연결 하시겠습니까?

  27. 27

    Heroku PostgreSQL DB에 Python을 연결 하시겠습니까?

  28. 28

    Python을 사용하여 새 열에 값 연결 및 쓰기

  29. 29

    ColdFusion cfhttp를 사용하여 원격 API에 연결

뜨겁다태그

보관