gpt4 book ai didi

string - 在运行时更改 Multi-Tenancy 应用程序的 XSD ConnectionString

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

我正在将我们的应用程序从“一组代码和一个数据库”更改为“一组代码到多个数据库(每个客户一个数据库)”。

原始代码是 VS2005 ASP.NET(VB) 和一个单独的 DLL 中的许多 XSD。 web.config 的 ConnectionString 将在运行时覆盖存储在 DLL 中的连接字符串。

现在,每次声明数据适配器/数据集/表时,我都需要更改 ConnectionString,因为该调用可能会从上次调用转到不同的数据库。

有没有人对此有任何提示?

最佳答案

经过一番研究,似乎 XSD 有一个名为 ConnectionModifier 的属性。

要找到它,请在 XSD 图表上单击图表的 TableAdapter 部分(定义查询的地方)。

在属性窗口中,将 ConnectionModifier 更改为 Public,然后单击 Save。 (这似乎也更改了该页面上所有数据集的属性。)

回到您网站的主代码中,您现在可以执行以下操作:

'declare the adapter as normal
Dim AdapterTest As New DataSetTestTableAdapters.TestTableAdapter

'pass the new connection object into the now visible property
AdapterTest.Connection = New Data.SqlClient.SqlConnection("Data Source=Myserver;Initial Catalog=TEST;Integrated Security=True;")

它只需要一个连接对象。

我还没有对此进行适当的测试!不幸的是,每次从 XSD 声明某些内容时,都必须传递一个新的连接对象。

关于string - 在运行时更改 Multi-Tenancy 应用程序的 XSD ConnectionString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435444/

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