小编Kir*_*nov的帖子

如何从Linux VM上的Django应用程序连接到Azure SQL数据库

我搜索了有关在Linux VM上托管使用SQL Azure数据库和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',
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我追加了

[MyDb]
    host = server_name_like_wjrnvlwjrng3.database.windows.net
    port = 1433
    tds version = 7.1
Run Code Online (Sandbox Code Playgroud)

到/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
Run Code Online (Sandbox Code Playgroud)

之后我试着打电话python manage.py migrate给错误

django.db.utils.Error: ('001', '[001] [nxDC[reD]SLSre]nbet …
Run Code Online (Sandbox Code Playgroud)

python sql-server django freetds azure-sql-database

3
推荐指数
1
解决办法
2003
查看次数

标签 统计

azure-sql-database ×1

django ×1

freetds ×1

python ×1

sql-server ×1