我有以下代码:
import pyodbc
cnxn = pyodbc.connect("DRIVER={SQL Server};"
+"SERVER=somesqlserver2008.example.com;"
+"DATABASE=exampledatabase;")
cursor = cnxn.cursor()
#do stuff...
上面的代码运行得很好。不过,我有理由相信,这段代码实际上是在“在我背后”传递某种形式的凭据(可以这么说)。例如,这段代码:
cnxn = pyodbc.connect("DRIVER={SQL Server};"
+"SERVER=someOTHERsqlserver2008.example.com;"
+"DATABASE=exampledatabase;")
cursor = cnxn.cursor()
返回:
Traceback (most recent call last):
File "C:\Users\<my username>\Documents\sql_connect_test1.py", line 27, in <module>
+"SERVER=someOTHERsqlserver2008.example.com;")
Error: ('28000', "[28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user '<user name appears here>'. (18456) (SQLDriverConnect); [28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user '<user name appears here>'. (18456)")
尽管我没有在第二个连接字符串中指定用户名/密码,但 pyodbc 似乎使用了用户名和密码。如何找出使用的用户名和密码?