2017-03-14 45 views
1

私はpypyodbcとpymssqlの両方にWindows認証を使用していないことを試しました。 アイデア私はユーザー名とパスワードの両方を使用するとログインできますが、私はこれをやりたくありません。私はWindows認証を使いたい。PythonでWindows認証を使用してMSSQLにログインするにはどうすればよいですか?

私は実際にはpypyodbcを働かせることしかできませんでした。私はpymssqlと異なる接続エラーが発生します。私はさまざまな例をGoogleで探検し、彼らは働いていません。私はユーザー名や何かに正しい形式を使用していないと思います。自分のユーザー名の代わりに "DomainName \ myusername"を入力する必要がありますか?私は運がないとこれを試しました。

これをWindows認証ログインに変換する方法を教えてください。場合

import pypyodbc 
connection = pypyodbc.connect('Driver={SQL Server};' 
           'Server=IPaddresshere;' 
           'Database=PythonTest;' 
           'uid=myuser;pwd=mypass') 

cursor = connection.cursor() 
SQLCommand = ("SELECT FirstName, LastName, UID "  
    "FROM dbo.member " 
    "WHERE UID = ?") 
Values = [2] 
cursor.execute(SQLCommand,Values) 
results = cursor.fetchone() 
# note: UID column is an integer. You can't normally take an integer and place it in a string. 
# so you must add str(results[2]) 
print("Employee " + results[0] + " " + results[1] + " ID is " + str(results[2])) 
connection.close() 

答えて

0

Windows認証を使用する場合、接続文字列は次のようになります。

Driver={SQL Server};' 
'Server=IPaddresshere;' 
'Database=PythonTest;' 
'Trusted_Connection=True;' 
0

信頼関係接続を設定してみてください:

pyodbc.connect(r'Driver={SQL Server};Server=DBINSTANCE;Database=myDB;Trusted_Connection=yes;') 
関連する問題