0

python 3.3+を使用していpypyodbcます。私がしようとすると:

connection = pypyodbc.connect("DRIVER{SQLServer};
                               SERVER=serverIP;
                               UID=myid;
                               PWD=mypwd;
                               DATABASE=mydb")

エラーが発生します:

pypyodbc.DatabaseError: ('08001', '[08001] 
                                   [Microsoft]
                                   [ODBC SQL Server Driver]
                                   [DBNETLIB]Invalid connection.')

Microsoft SQL Server Management Studio ExpressIPと資格情報が正しいことはわかっています.. ここで何が欠けていますか?

ありがとう。

4

3 に答える 3

1

このようなことを試してください

import pypyodbc
conn = pypyodbc.connect(driver='{SQL Server}', server='servername', database='dbname', uid='userName', pwd='Password')

資格情報を使用してサーバー名とその他の値を変更します。それは私にとって完璧に機能します。Azure SQL サーバーを使用している場合は、IP をファイアウォール規則に追加してください。

于 2016-09-15T07:49:42.597 に答える
-2

接続文字列が正しくありません。Google で正しい sqlserver の ODBC 接続文字列を確認してください

于 2014-02-19T11:39:38.890 に答える