2
我正在使用Microsoft SQL Server構建具有共享表結構的多租戶應用程序。通過SQL服務器連接傳遞租戶ID
我想知道是否有可能通過sql server連接傳遞tenantID參數。我不想爲每個租戶創建單獨的用戶帳戶。
目前我看到有兩種方式:通過應用程序名稱或WorkstationID
最好的問候, 阿列克謝·扎哈羅夫
我正在使用Microsoft SQL Server構建具有共享表結構的多租戶應用程序。通過SQL服務器連接傳遞租戶ID
我想知道是否有可能通過sql server連接傳遞tenantID參數。我不想爲每個租戶創建單獨的用戶帳戶。
目前我看到有兩種方式:通過應用程序名稱或WorkstationID
最好的問候, 阿列克謝·扎哈羅夫
我會用Application Name of the connect string,然後將其容易在TSQL獲得與APP_NAME (Transact-SQL)。
但是,您也可以考慮使用CONTEXT_INFO (Transact-SQL)。
--to set value
DECLARE @CONTEXT_INFO varbinary(128)
SET @CONTEXT_INFO =cast('Anything Here!!'+REPLICATE(' ',128) as varbinary(128))
SET CONTEXT_INFO @CONTEXT_INFO
--to use value
IF CAST(CONTEXT_INFO() AS VARCHAR(128))='Anything Here!'
BEGIN
--do something
END