如何通过托管身份将Azure MS SQL Server数据库连接到Django。
目前我的Djangosettings.py文件看起来像这样:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'HPI_SI_DB',
'HOST': 'abcengine.database.windows.net',
'USER': 'xyz',
'PASSWORD': '*******',
'OPTIONS': {'driver': 'ODBC Driver 17 for SQL Server', }
},
'DB2': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'HPI_SI_DB',
'HOST': 'abcdengine.database.windows.net',
'USER': 'xyz',
'PASSWORD': '*******',
'OPTIONS': {'driver': 'ODBC Driver 17 for SQL Server', }
}
}
字符串
1条答案
按热度按时间1wnzp6jl1#
从文档
ActiveDirectoryMsi
要使用托管标识,请将
Authentication=ActiveDirectoryMsi
添加到extra_params
。字符串
如果你想运行单元测试,那么测试数据库必须手动创建,你需要传入
--keepdb
参数。如果出现
VIEW ANY COLUMN MASTER KEY DEFINITION permission denied in database
错误,请运行EXEC sp_addrolemember N'db_owner', N'<Name>'
,将<Name>
替换为系统分配的托管标识中的VM名称或用户分配的托管标识中的托管标识名称。