2010-07-21 3 views
0

Я работаю над проектом, в котором каждый раз, когда приходит новый клиент, для этого конкретного клиента создается новая база данных. При создании источника данных, это обычно делается так:Как настроить динамические источники данных в Spring.NET

<?xml version="1.0" encoding="utf-8"?> 

<objects xmlns="http://www.springframework.net" 
xmlns:db="http://www.springframework.net/database"> 

<db:provider id="globalDBProvider" 
provider="SqlServer-1.1" 
connectionString="Server=myServer;Database=myGloba lDB;Uid=user1;Pwd=user1"/> 

<object id="globalAdoTemplate" type="Spring.Data.Generic.AdoTemplate, Spring.Data"> 
<property name="DbProvider" ref="globalDBProvider"/> 
</object> 

Это прекрасно работает для моей базы данных «мастер», так как я знаю, что имя базы данных. Однако для моих «новых» баз данных. Мне было интересно, есть ли у кого-нибудь идеи о том, как динамически подключать connectionString? Например. предположим, что пользователь входит в систему и нажимает на информацию Client1. Информация Client1 хранится в собственной базе данных.

Я предполагаю, что мне нужен другой dbprovider для клиента. Но как настроить его так, чтобы он подключал базу данных и учетные данные во время выполнения?

ответ

0

Вы взглянули на реализацию одной из других реализаций IDbProvider, которые поставляются с Spring.NET?

Посмотрите документацию here.

+0

Понял об этом некоторое время назад. Спасибо хоть! – Mylene

Смежные вопросы