繁体   English   中英

在使用面向 django.db.utils.OperationalError 的 Django 连接到 MicrosoftSQL 服务器时:

[英]while connecting to MicrosoftSQL server using Django facing django.db.utils.OperationalError:

drivers available with me
**python shell** 
    '''In [2]: pyodbc.drivers()'''
**Output:**
    **Out[2]: ['SQL Server']**

code in settings.py django:


    **Settings.py in django**

    '''# Database
    # https://docs.djangoproject.com/en/2.2/ref/settings/#databases

    DATABASES = {
        'default': {
            'ENGINE': 'sql_server.pyodbc',
            'NAME': 'dbname',
            'HOST': 'ansqlserver.database.windows.net',
            'USER': 'test',
            'PASSWORD': 'Password',

            'OPTIONS': {
                'driver': 'SQL Server',
            }
        }'''





 **ERROR:**
    **Trying to connect to MicrsoftSQL server facing below error**

文件“C:\Local\Programs\Python\Python37\lib\site-packages\sql_server\pyodbc\base.py”,第 314 行,在 get_new_connectiontimeout=timeout) django.db.utils.OperationalError: ('08001', ' [08001] [Microsoft][ODBC SQL 服务器驱动程序]没有提供 DSN 和 SERVER 关键字 (0) (SQLDriverConnect); [08001] [Microsoft][ODBC SQL 服务器驱动程序]无效的连接字符串属性 (0)'

检查您的数据库主机“ansqlserver.database.windows.net”是否具有允许应用服务器连接的权限。

最初我只有一个驱动程序:'SQL Server'

后来我安装了不同的驱动程序

只需输入命令并查看您机器中的驱动程序 '''pyodbc.drivers()'''

Output:['SQL 服务器','用于 SQL 服务器的 ODBC 驱动程序 17','用于 SQL 服务器的 ODBC 驱动程序 13']

之后,我可以毫无问题地连接到 MicrosoftSQL DB

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM