通过sql server连接传递租户id

发布于 2024-09-02 05:33:24 字数 194 浏览 5 评论 0原文

我正在使用 Microsoft SQL Server 构建具有共享表结构的多租户应用程序。

我想知道是否可以通过sql server 连接传递tenantID 参数。我不想为每个租户创建单独的用户帐户。

目前我看到两种方式:通过 ApplicationName 或 WorkstationID

最好的问候, 阿列克谢·扎哈罗夫

I'm building multi tenant application with shared table structure using Microsoft SQL Server.

I wonder if it possible to pass tenantID parameter via sql server connection. I don't want to create separate user account for each tenant.

Currently I see two ways: via ApplicationName or WorkstationID

Best regards,
Alexey Zakharov

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧伤还要旧人安 2024-09-09 05:33:25

我将使用 连接字符串的应用程序名称,然后使用 APP_NAME (Transact-SQL) 在 TSQL 中轻松获取。

不过,您也可以考虑使用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

I would use the Application Name of the connect string, which is then easy to get at in TSQL with APP_NAME (Transact-SQL).

However, you could also consider using 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文