在tenant1
Azure Function中,有一个Python函数可以连接到Azure SQL数据库:
import aioodbc
import logging
async def create_db_connection(SERVER_NAME: str, DATABASE_NAME: str, USERNAME: str, PASSWORD: str) -> aioodbc.Connection:
CONNECTION_STRING = (
'Driver={ODBC Driver 17 for SQL Server};'
f'Server=tcp:{SERVER_NAME}.database.windows.net,1433;'
f'Database={DATABASE_NAME};Uid={USERNAME};Pwd={PASSWORD};'
'Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;'
)
conn = await retry(aioodbc.connect, dsn=CONNECTION_STRING, autocommit=True)
logging.info(f'##### Azure SQL Server connection successfully created')
return conn
是否可以使用tenant2
的SERVER_NAME
、DATABASE_NAME
、USERNAME
和PASSWORD
连接到数据库?
或者还有其他原因?
1条答案
按热度按时间8yparm6h1#
如果你需要从不同的Azure租户访问SQL数据库等应用程序,则应用程序的访问级别应配置为多租户。
Directory.ReadAll
和委派权限。有关访问多租户配置应用程序的详细信息,请参阅此MS Doc和SO1。