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