仅供参考,我在几年没有编码后才重新开始编程。我的编程术语可能不正确;所以,我希望这不会让社区中的任何人反感
我用于此问题的技术:
- Windows 7 专业版 64 位
- Python 3.5.3
- Django 1.11.7
- SQL Server 速成版 2012
- django-pyodbc-azure 1.11.0.0
在在线阅读了关于我应该在我的 Django 应用程序和我的 SQL Server 数据库之间使用什么中间件连接的建议之后,人们推荐 django-pyodbc-azure 与 Django 1.11。
这是我应该连接到我的数据库的python代码(settings.py):
DATABASES = {
'default': {
'NAME': 'INVENTORY.mdf',
'ENGINE': 'sql_server.pyodbc',
'USER': 'sqlserveradmin',
'PASSWORD': '****',
'OPTIONS' : {
'driver' : 'SQL Server Native Client 11.0'
},
}
}
我没有包括主机和端口,因为我认为它会转到 localhost:8000。另外,我将数据库放在与 manage.py 文件相同的位置:
mysite/
├──mysite/
| └──settings.py
├──manage.py
└──INVENTORY.mdf
但是,我不断收到以下消息:
django.db.utils.OperationalError: ('08001', '[08001] [Microsoft][SQL Server
Native Client 11.0]Named Pipes Provider: Could not open a connection to SQL
Server [2]. (2) (SQLDriverConnect); [08001] [Microsoft][SQL Server Native
Client 11.0]Login timeout expired (0); [08001] [Microsoft][SQL Server Native
Client 11.0]Invalid connection string attribute (0); [08001] [Microsoft][SQL
Server Native Client 11.0]A network-related or instance-specific error has
occurred while establishing a connection to SQL Server. Server is not found
or not accessible. Check if instance name is correct and if SQL Server is
configured to allow remote connections. For more information see SQL Server
Books Online. (2)')
我认为这与以下内容有关:
- 我的数据库仍然不允许连接
- 我的 settings.py 代码缺少一些东西。
任何帮助将不胜感激