gpt4 book ai didi

sql - 当数据库被移动到另一个服务器/实例时如何识别它

转载 作者:行者123 更新时间:2023-12-04 22:20:01 25 4
gpt4 key购买 nike

我正在编写一个用于执行多个数据库操作的工具。
但是该工具只能与一个特定的数据库一起使用。

现在我正在寻找一种方法来安全地识别该工具所连接的数据库。

首先,我想只检查像 SERVERNAME\INSTANCE#Database 这样的字符串。 .
我也找到了 this解决方案是使用 GUID 的问题,但如果在另一台服务器上还原数据库,则此 GUID 会更改。

即使数据库被移动到另一个服务器或实例,或者数据库名称发生变化,也应该能够识别数据库。

有没有可靠的方法来实现这一目标?

最佳答案

您可以使用 extended property 来实现这一点。 .

创造:

exec sp_addextendedproperty @name = 'dbUniqueIdentifier' @value = 'ABCD1234'

确认:
select value from sys.extended_properties where name = 'dbUniqueIdentifier'

在我的组织中,我们使用扩展属性来确定数据库架构来自哪个构建和变更集。这些属性在备份/恢复/迁移后仍然有效。

关于sql - 当数据库被移动到另一个服务器/实例时如何识别它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45752682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com