如何使用Windows身份验证将MS SQL Server与pyodbc库连接?
我可以通过MS Access和SQL Server Management Studio连接,但无法获得Python的工作连接ODBC字符串.
这是我尝试过的(也没有'Trusted_Connection=yes'):
pyodbc.connect('Trusted_Connection=yes',
driver='{SQL Server}', server='[system_name]',
database='[databasename]')
pyodbc.connect('Trusted_Connection=yes', uid='me',
driver='{SQL Server}', server='localhost',
database='[databasename]')
pyodbc.connect('Trusted_Connection=yes',
driver='{SQL Server}', server='localhost',
uid='me', pwd='[windows_pass]', database='[database_name]')
pyodbc.connect('Trusted_Connection=yes',
driver='{SQL Server}', server='localhost',
database='[server_name]\\[database_name]')
pyodbc.connect('Trusted_Connection=yes',
driver='{SQL Server}', server='localhost',
database='[server_name]\[database_name]')
pyodbc.connect('Trusted_Connection=yes',
driver='{SQL Server}',
database='[server_name]\[database_name]')
Run Code Online (Sandbox Code Playgroud) sql-server odbc windows-authentication pyodbc sql-server-2008-r2
我很难让所有这三个人和睦相处.我想我会列出所有各种配置,以及测试代码,看看是否有一双新鲜的眼睛可以实现我的愚蠢.
我正在运行12.04 Ubuntu Server,我正在尝试连接到MSSQL Server 2008并最终使用它与PyODBC.
但是,刚刚投入
tsql -S T2 -U Foo -P Bar
Run Code Online (Sandbox Code Playgroud)
我明白了
1>
2>
3>
4>
5>
6>
7>
8>
9>
10>
11>
Run Code Online (Sandbox Code Playgroud)
等等.
无论如何,如果有人能够提供帮助(如果你能让我清除这种阴霾,我将永远感激不尽),这是我目前的配置.
这是我的/etc/odbc.ini
[ODBC Data Sources]
odbcname = MySQL
T2 = MSSQL
[odbcname]
Driver = /usr/lib/odbc/libmyodbc.so
Description = MyODBC 3.51 Driver DSN
SERVER = Foobar
PORT = 3306
USER = Foo
Password = Bar
Database = Foobar
OPTION = 3
SOCKET =
[T2]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
SERVER = …Run Code Online (Sandbox Code Playgroud) 与此问题类似:
如何使用Windows身份验证从Python中的另一个域的Windows工作站连接到MS SQL服务器
我当前的数据库配置如下所示:
'default': {
'ENGINE': "sql_server.pyodbc",
'HOST': "myServer\server1",
'USER': "myUserName",
'PASSWORD': "myPassWord",
'NAME': "myDB"
Run Code Online (Sandbox Code Playgroud)
但是,我想通过Windows身份验证,以便我可以跟踪谁正在对数据库进行更改.我通过IIS启用了Windows身份验证,因此用户在访问我的应用程序时会被提示登录.我试过这个,但它不起作用:
'default': {
'ENGINE': "sql_server.pyodbc",
'HOST': "myServer\server1",
'trusted_connection': 'yes'
'NAME': "myDB"
Run Code Online (Sandbox Code Playgroud)
有没有办法将Windows身份验证传递给Django数据库设置?