当前位置:  开发笔记 > 编程语言 > 正文

在运行时为多租户应用程序更改XSD ConnectionString

如何解决《在运行时为多租户应用程序更改XSDConnectionString》经验,为你挑选了1个好方法。

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

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

现在我需要在每次声明数据适配器/数据集/表时更改ConnectionString,因为调用可能会从上次调用转到另一个数据库.

有人对此有任何暗示吗?



1> DomBat..:

经过一些研究,似乎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声明内容时都必须传递一个新的连接对象.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有