Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python上使用Windows Auth登录MSSQL?_Python_Sql Server_Python 3.x_Pymssql - Fatal编程技术网

如何在Python上使用Windows Auth登录MSSQL?

如何在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

我尝试了PyODBC和PyMSQL,但没有使用Windows身份验证。 有什么想法吗?当我同时使用用户名和密码时,我可以登录,但我不想这样做。我想使用Windows身份验证

实际上,我只能让pyodbc工作。我在pymssql中遇到了不同的连接错误。我在谷歌上搜索了不同的例子,但它们都不起作用。我想我没有使用正确的用户名或其他格式。我是否必须在其中输入“域名\我的用户名”,而不仅仅是我的用户名?我试过这个,但运气不好

如何将其转换为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()

如果要使用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;')