如何在Python上使用Windows Auth登录MSSQL?
我尝试了PyODBC和PyMSQL,但没有使用Windows身份验证。 有什么想法吗?当我同时使用用户名和密码时,我可以登录,但我不想这样做。我想使用Windows身份验证 实际上,我只能让pyodbc工作。我在pymssql中遇到了不同的连接错误。我在谷歌上搜索了不同的例子,但它们都不起作用。我想我没有使用正确的用户名或其他格式。我是否必须在其中输入“域名\我的用户名”,而不仅仅是我的用户名?我试过这个,但运气不好 如何将其转换为Windows身份验证登录如何在Python上使用Windows Auth登录MSSQL?,python,sql-server,python-3.x,pymssql,Python,Sql Server,Python 3.x,Pymssql,我尝试了PyODBC和PyMSQL,但没有使用Windows身份验证。 有什么想法吗?当我同时使用用户名和密码时,我可以登录,但我不想这样做。我想使用Windows身份验证 实际上,我只能让pyodbc工作。我在pymssql中遇到了不同的连接错误。我在谷歌上搜索了不同的例子,但它们都不起作用。我想我没有使用正确的用户名或其他格式。我是否必须在其中输入“域名\我的用户名”,而不仅仅是我的用户名?我试过这个,但运气不好 如何将其转换为Windows身份验证登录 import pypyodbc co
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()
如果要使用Windows身份验证,则连接字符串应如下所示:
Driver={SQL Server};'
'Server=IPaddresshere;'
'Database=PythonTest;'
'Trusted_Connection=True;'
如果要使用Windows身份验证,则连接字符串应如下所示:
Driver={SQL Server};'
'Server=IPaddresshere;'
'Database=PythonTest;'
'Trusted_Connection=True;'
尝试设置受信任的连接:
pyodbc.connect(r'Driver={SQL Server};Server=DBINSTANCE;Database=myDB;Trusted_Connection=yes;')
尝试设置受信任的连接:
pyodbc.connect(r'Driver={SQL Server};Server=DBINSTANCE;Database=myDB;Trusted_Connection=yes;')