相关疑难解决方法(0)

使用Python通过Windows身份验证连接到MS SQL Server?

如何使用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

46
推荐指数
3
解决办法
7万
查看次数

麻烦与UnixODBC,FreeTDS和PyODBC

我很难让所有这三个人和睦相处.我想我会列出所有各种配置,以及测试代码,看看是否有一双新鲜的眼睛可以实现我的愚蠢.

我正在运行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)

sql-server ubuntu unixodbc pyodbc freetds

10
推荐指数
1
解决办法
1万
查看次数

Django Windows身份验证

与此问题类似:

如何使用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数据库设置?

python windows authentication django windows-authentication

6
推荐指数
1
解决办法
790
查看次数