0

pyodbc を使用して MSSQL サーバーに接続しようとしています。サーバーに接続し、次のように基本認証モードを使用してクエリを実行できます。

connection = pyodbc.connect("DRIVER={Easysoft ODBC-SQL Server};SERVER=192.168.2.119;DATABASE=dbame;UID=**;PWD=****")

MSSQL への接続は、パラメータを取る Windows 認証を使用して行うこともできます。

DOMAIN
USERNAME
PASSWORD

pyodbc からのこの種の資格情報を使用して MSSQL Server に接続する方法がわかりません。

さらに、私が使用している ODBC ドライバー (Easysoft ODBC-SQL Server) にはライセンスが必要です。そのようなドライバーを無料で手に入れませんか?

4

2 に答える 2

1

connection = pyodbc.connect( "DRIVER = {Easysoft ODBC-SQL Server}; SERVER = 192.168.2.119; DATABASE = dbame; UID = ; PWD = ** ")

接続の文字列部分はDSN-Less接続と呼ばれるものであるため、必要な属性のいずれかを渡すことができます。例:-

connection = pyodbc.connect( "DRIVER = {Easysoft ODBC-SQL Server}; SERVER = 192.168.2.119; DATABASE = dbame; UID = MyWindowsUserName; PWD = MyPassword; Trusted_Domain = MyWindowsDomainName; Trusted_Connection = 1")

Trusted_Connection = 1は、Trusted_Domain、ユーザー(UID)、およびパスワード(PWD)を使用してSQLServerにログインすることをEasysoftドライバーに通知します。

Easysoft ODBC-SQL Serverドライバー内で使用可能なすべての属性の完全なリストについては、マニュアルの「属性」セクションをお読みください。

于 2012-07-03T10:54:26.717 に答える
1

NTLM 認証を使用するための Easysoft SQL Server ドライバーのパラメーターは次のとおりです。

Trusted_Domain=<ドメイン名>
NTLMv2=はい|いいえ
Trusted_Connection=はい|いいえ

そしていつものようにUID、PWD。

NTLM は、次のような UID を使用して単純にトリガーすることもできます。

ドメイン\ユーザー

Kerberos を使用する場合は、次のように設定できます。

サーバーSPN=SPN

ドライバーのすべてのユーザーガイド

于 2012-07-03T09:13:46.290 に答える