2017-01-27 5 views
2

Pycharmを使用してmssqlサーバーにリンクしようとしています。 SQL認証が必要なサーバーにリンクすると、接続が正常に作成されます。ただし、Windows認証を必要とするサーバーにリンクしようとすると、ユーザー名またはWindowsのログインパスワードを使用しても、正常に接続できません。 Windows認証の場合、何をセットアップするのが適切な方法であるべきかを知ることができます。あなたは、接続文字列にプロパティtrusted_connection='yes'を追加する必要があり、Windows認証を使用するためにmssql python Connection

import pymssql 
conn=pymssql.connect(host="10.xx.xx.xx",user="CORPORATE/mywindowsloginname",password="mypassword",database="BIC_reference") 
cur=conn.cursor()y 
cur.execute('SELECT top 10 * FROM dbo.hi_invoiceline') 
print (cur.fetchall()) 

答えて

1

私は以下のコードを使用しています。この場合、ユーザーとパスワードを省略することができます。

conn=pymssql.connect(host="10.xx.xx.xx",database="BIC_reference",trusted_connection='yes') 
1

Windows認証を使用する場合は、ユーザー資格情報を指定しないでください。以下は、あなたのWindowsアカウントは、関連する権限を持っていると仮定すると動作するはずです:

conn=pymssql.connect(host="10.xx.xx.xx",database="BIC_reference") 

私はpymssql-2.1.3を使用して、これをテストしています。このバージョンを使用すると、trusted_connection='yes'(apomeneの回答を参照)を指定する必要はありませんでしたが、上記のスニペットがうまくいかない場合にも同様に試してみてください。

+0

こんにちはJaco、ありがとうございます。私はpymssql-2.1.3を使用していますが、プロパティの有無にかかわらず試してみます。まだ動作しません。私は何が間違っているかを確認する方法を知っていてもいいですか?私が持っているエラーメッセージは –

+0

あなたのコメントには、エラーメッセージがありません。 SQL ServerインスタンスでWindows認証が有効になっていますか? – Jaco

+0

ファイルpymssql.connect(pymssql.c:10824) pymssql.OperationalError:(20002、 'DB-Libエラーメッセージ20002、重大度9:\ nアダプティブサーバー接続に失敗しました(10.22.141.56 :1433)\ n ') –