【发布时间】:2013-05-08 02:10:23
【问题描述】:
是否有任何 .netTiers 忍者知道如何在运行时更改数据库连接?
我在他们的文档中找到了以下文章: http://www.nettiers.net/DataLayer.ashx
到最后,它有一个代码 sn-p 演示如何执行此操作,但我完全按照这个 sn-p 操作,但它似乎仍然不起作用。
这是我的代码(名称已更改以保护无辜 :-):
DataRepository.AddConnection("localDynamic", "Data Source=myserver;Initial Catalog=myDB;Integrated Security=True");
TList<Patient> patients = DataRepository.Connections["localDynamic"].Provider.PatientProvider.GetAll();
这里是 web.config - web 配置中的连接字符串被注释掉,以便我可以测试动态更改连接字符串:
<configuration>
<configSections>
<section name="dcPlatinum.Data"
type="dcPlatinum.Data.Bases.NetTiersServiceSection, dcPlatinum.Data"
allowDefinition="MachineToApplication"
restartOnExternalChanges="true" />
</configSections>
<!--<connectionStrings>
<add name="netTiersConnectionString" connectionString="Data Source=myServer;Initial Catalog=myDB;Integrated Security=True" />
</connectionStrings>-->
<dcPlatinum.Data defaultProvider="SqlNetTiersProvider">
<providers>
<add
name="localDynamic"
type="dcPlatinum.Data.SqlClient.SqlNetTiersProvider, dcPlatinum.Data.SqlClient"
connectionStringName="localDynamic"
providerInvariantName="System.Data.SqlClient"
entityFactoryType="dcPlatinum.Entities.EntityFactory"
useEntityFactory="true"
enableEntityTracking="false"
enableMethodAuthorization="false"
useStoredProcedure="false"
/>
</providers>
</dcPlatinum.Data>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
正在发生的问题是它没有找到带有“localDyanmic”键的连接字符串...
想法?
【问题讨论】:
-
你能在这里发布正确的答案吗.. 我正在寻找同样的东西
-
很遗憾,我没有正确答案。我们最终放弃了 .net 层,转而采用本土解决方案。如果您发现以下一个答案适合您,请告诉我,我会将其标记为已接受的答案。
-
致寻找此问题答案的人,请参阅here。转到高级主题 --> 动态连接字符串。