2010-05-20 2 views
2

Microsoft SQL Server를 사용하여 공유 테이블 구조로 멀티 테넌트 애플리케이션을 구축 중입니다.SQL 서버 연결을 통해 임차인 ID 전달

SQL Server 연결을 통해 tenantID 매개 변수를 전달할 수 있는지 궁금합니다. 나는 각 임차인에 대해 별도의 사용자 계정을 만들고 싶지 않습니다. ApplicationName을 또는 WorkstationID

안부, 알렉세이 자카 로브

답변

3

내가 APP_NAME (Transact-SQL)와 TSQL시 얻을 후 쉽습니다 Application Name of the connect string을 사용하는 것입니다 통해 :

현재 나는 두 가지 방법을 참조하십시오.

그러나 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 
관련 문제