一千萬個為什麽

搜索

.nettiers在運行時更改連接

是否有任何知道如何在運行時更改數據庫連接的.netTiers忍者?

I've found the following article on their documentation: http://www.nettiers.net/DataLayer.ashx

最後,它有一個代碼片段演示如何執行此操作,但我完全按照這個片段,它似乎仍然無法正常工作。

這是我的代碼(名稱已被更改以保護無辜:-):

DataRepository.AddConnection("localDynamic", "Data Source=myserver;Initial Catalog=myDB;Integrated Security=True");

TList patients = DataRepository.Connections["localDynamic"].Provider.PatientProvider.GetAll();

這是web.config - web配置中的連接字符串被註釋掉,以便我可以測試動態更改連接字符串:


  
    
  
  <!--
    
  -->

  
    
      
    
  
  
      
  


發生的問題是它沒有找到帶有“localDyanmic”鍵的連接字符串......

想法?

最佳答案

你現在可能已經想到了這一點,但萬一你還在努力....

我們在當前項目中有動態連接,您發布的代碼對我來說很好。

但我認為您仍需要引用從提供程序配置部分在web.config中註冊的連接字符串。因此,取消註釋連接字符串,然後將提供程序部分更改為引用“netTiersConnectionString”而不是“localDynamic”。

netTiers應該忽略它並在運行時使用localDynamic。

此外,確保在應用程序啟動時為每個連接字符串運行一次DataRepository.AddConnection方法。我們在Global.asax的Application_Start方法中運行我們的

轉載註明原文: .nettiers在運行時更改連接