Windowsマシンからの接続:
SQL Server用のMicrosoftのODBCドライバーでは、Trusted_connection=yes
「Windows認証」を使用するようにドライバーに指示すると、スクリプトはスクリプトを実行しているユーザーのWindowsクレデンシャルを使用してSQLServerへのログインを試みます。 。 UID
およびPWD
接続文字列で代替のWindowsクレデンシャルを提供するために使用することはできないため、他のWindowsユーザーとして接続する必要がある場合は、WindowsのRUNASコマンドを使用して、他のユーザーとしてPythonスクリプトを実行する必要があります。
特定のSQLServerログインで「SQLServer認証」を使用する場合 UID
で指定 およびPWD
次に、Trusted_connection=no
を使用します 。
Windows以外のマシンからの接続:
Windows以外のマシンから接続する必要があり、SQL Serverが「Windows認証」のみを使用するように構成されている場合、SQLServer用のMicrosoftのODBCドライバーではKerberosを使用する必要があります。または、UID
を指定してFreeTDSODBCを使用することもできます。 、PWD
、およびDOMAIN
SQL Serverインスタンスが古いNTLM認証プロトコルをサポートするように構成されている場合は、接続文字列内。