【发布时间】:2015-06-16 18:30:05
【问题描述】:
我搜索了有关将 SQL Azure 数据库与托管在 Linux VM 上的 Django 应用程序一起使用的教程或完整说明。
我像这样更改了 settings.py 的数据库部分
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'azure_database_name',
'USER': 'user@server_name_like_wjrnvlwjrng3',
'PASSWORD': 'my_pass',
'HOST': 'server_name_like_wjrnvlwjrng3.database.windows.net',
'PORT': '1433',
'OPTIONS': {
'driver': 'FreeTDS',
'TDS_Version': '7.1',
}
}
}
我追加
[MyDb]
host = server_name_like_wjrnvlwjrng3.database.windows.net
port = 1433
tds version = 7.1
到 /etc/freetds/freetds.conf
并更改了/etc/odbc.ini
[MyDb]
Description = ololo lalala text
Driver = FreeTDS
Servername = server_name_like_wjrnvlwjrng3
Database = azure_database_name
UID = user@server_name_like_wjrnvlwjrng3
PWD = my_pass
Port = 1433
Charset = UTF-8
然后我尝试拨打python manage.py migrate并收到错误
django.db.utils.Error: ('001', '[001] [nxDC[reD]SLSre]nbet onc odt ore (0) (SQLDriverConnect)')
请帮帮我。
【问题讨论】:
-
SQL Azure 不受 Django 官方支持。有一个基于 ADO 的 MS SQL 适配器,但只能在 Windows 上运行。
-
@KlausD。哦...谢谢,新问题 =) 是否存在使用 Azure 数据库而不是在 VM 上部署 MySQL(或其他)的方法?
-
一般来说,您会对官方支持的数据库之一感到非常满意。具有第三方支持的数据库可以让您开心(或不开心),而其他一切都不起作用。详情docs.djangoproject.com/en/1.8/ref/databases
标签: python sql-server django azure-sql-database freetds