如何创建唯一的会话ID(与SSPID不同)

时间:2016-03-24 09:02:00

标签: sql-server sql-server-2008-r2

我想知道如何获取或创建永远在数据库上唯一的会话ID。

@SSPID不是唯一的。有人退出后会重复使用。

2 个答案:

答案 0 :(得分:0)

声誉不足,这就是为什么这是一个答案而非评论。

您可以使用SPID + GETDATE()即使在数年之后也能获得唯一的可识别会话。

答案 1 :(得分:0)

您可以使用LOGON触发器生成唯一ID并插入表中。然后,您的应用可以检索此ID以供使用

> db.collection.update({match1: '1'}, {$set: {'': 2}})
WriteResult({
    "nMatched" : 0,
    "nUpserted" : 0,
    "nModified" : 0,
    "writeError" : {
        "code" : 56,
        "errmsg" : "An empty update path is not valid."
    }
})