【发布时间】:2023-03-15 13:47:01
【问题描述】:
我目前有一个有 80 个客户的软件。 当数据不同时,它们都共享相同的数据库结构。
我们为每个客户提供 5 个数据库。
今天,我们已经命名了实例,所以程序正在访问 Bdd,如下所示:
- 连接到 127.0.0.1/CUSTOMER1
- 从 base1..table1 中选择 *
现在,我们需要改变,我们有很多实例。
这个想法是拥有唯一的 SQLSERVER 实例,显然我想避免更改代码(VB.NET)。
只是尝试使用模式和用户,似乎是一种选择,但由于模式在数据库下,无法使其工作:
- 以特定用户 (customer1) 身份连接到 127.0.0.1/GLOBAL_INSTANCE
- select * from base1..table1 -> 错误@此时
当这有效时:
- 以特定用户 (customer1) 身份连接到 127.0.0.1/GLOBAL_INSTANCE
- 使用 Base1
- select * from base1..table1 / 或 select * from table1
我可以轻松编写一些用户或架构创建脚本,并为所有客户更改连接字符串,但我无法真正更改所有请求:数量巨大。
感谢您的任何回复或想法。
【问题讨论】:
标签: sql-server vb.net schema instance