while connecting to MicrosoftSQL server using Django facing django.db.utils.OperationalError:
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=超时)
django.db.utils.OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL 服务器驱动程序]未提供 DSN 或 SERVER 关键字 (0) (SQLDriverConnect); [08001] [Microsoft ][ODBC SQL 服务器驱动程序]无效的连接字符串属性 (0)')
检查您的数据库主机"ansqlserver.database.windows.net"是否有允许应用程序服务器连接的权限。
最初我只有一个 driver: 'SQL Server'
后来我安装了不同的 drivers
只需输入命令,然后在您的机器中查看 drivers
'''pyodbc.drivers()'''
输出:['SQL Server',
'ODBC Driver 17 for SQL Server',
'ODBC Driver 13 for SQL Server']
之后我可以毫无问题地连接到 MicrosoftSQL DB
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=超时) django.db.utils.OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL 服务器驱动程序]未提供 DSN 或 SERVER 关键字 (0) (SQLDriverConnect); [08001] [Microsoft ][ODBC SQL 服务器驱动程序]无效的连接字符串属性 (0)')
检查您的数据库主机"ansqlserver.database.windows.net"是否有允许应用程序服务器连接的权限。
最初我只有一个 driver: 'SQL Server'
后来我安装了不同的 drivers
只需输入命令,然后在您的机器中查看 drivers '''pyodbc.drivers()'''
输出:['SQL Server', 'ODBC Driver 17 for SQL Server', 'ODBC Driver 13 for SQL Server']
之后我可以毫无问题地连接到 MicrosoftSQL DB