[在Mac上使用isql和python连接到远程MSSQL 2016吗?

问题描述 投票:1回答:1

目标:通过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进行连接而运行python也不是很有希望,但我仍然尝试没有成功。使用pyodbc,pypodbc,sqlalchemy。
  • 格式中的大多数错误:用户'DOMAIN \ user-p'的登录失败>>
  • 对于ODBC驱动程序13:无法打开lib'/usr/local/lib/libmsodbcsql.13.dylib'
  • 我能够使用完全相同的凭据通过SQL PRO STUDIO连接。
  • 如果您有任何想法要走出这个连接问题的方向,将不胜感激。谢谢!

目标:通过Python连接到远程MSSQL 2016服务器。主要方法:紧跟在https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-Mac-OSX中的教程。问题:能够...

python macos tsql pyodbc freetds
1个回答
0
投票

如果使用Windows域身份验证,则必须使用FreeTDS。奇怪的是,Microsoft ODBC驱动程序不支持Windows域身份验证,仅FreeTDS不支持。

© www.soinside.com 2019 - 2024. All rights reserved.