这是我们的场景。

我们使用这个方法和这个文章。关键点是我们从现有的SQL Server设置了一个别名(让我们将其称为此帖子的“SQL1”调用)到新的SQL Server(让我们将其称为“SQL2”)为此帖子,每个文章中最佳实践。

问题是,我们在Web部件使用的“SQL1”上有一些自定义数据库(不要问为什么:遗留代码)。这些Web部件在Web.config中查找原始SQL Server名称“SQL1”,现在有一个别名。

因为我们只迁移了sp环境数据库,这些自定义dbs没有移动,所以现在我们得到错误说明无法找到自定义数据库,因为别名指向“sql2”,其中自定义dbs don' t存在。我们如何在不移动自定义DBS的情况下解决这个问题?是否有可能在“SQL1”上添加多个别名以指向自己(听起来疯狂,我知道)?

有帮助吗?

解决方案

保持您的别名。在Web.config中更改自定义Web部件/应用程序的所有连接字符串,以指向SQL Server的IP地址。

其他提示

如果能够识别哪个Web.config设置应该指向SQL1并且应该指向SQL2,那么您应该将相应的值更改为指向正确的别名(是的,您可以侧面拥有SQL1和SQL2别名。与不同的数据库服务器指向不同的数据库服务器)。 但是,您无法将SQL流量路由到特定服务器从一个别名。 将它们视为“愚蠢”指针。此外,别名仅在服务器级别运行,您无法将它们配置为每个数据库。

许可以下: CC-BY-SA归因
scroll top