﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » Business Objects and Data Access (How do I?)  » Programmically Connecting to Multiple Databases using Same BOs</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Tue, 09 Jun 2026 13:46:33 GMT</lastBuildDate><ttl>20</ttl><item><title>Programmically Connecting to Multiple Databases using Same BOs</title><link>http://forum.strataframe.net/FindPost30066.aspx</link><description>&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Hi SF Team,&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;I have an unusual challenge I need some help on.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;I will be creating new databases with thesame schema on a regular basis on the same server.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Therefore, I will not only have existingdatabases, but I will constantly have new ones.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Within one single&amp;nbsp;application I need to be able to randomly select &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;any four of these databases and in some wayuse the same BO classes to connect and CRUD to each database.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Any suggestions on how I might be able to dothis?&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Thanks,&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Jeff&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;</description><pubDate>Thu, 16 Jun 2011 12:14:20 GMT</pubDate><dc:creator>Jeff Pagley</dc:creator></item><item><title>RE: Programmically Connecting to Multiple Databases using Same BOs</title><link>http://forum.strataframe.net/FindPost30080.aspx</link><description>Thanks for the help!&lt;br/&gt;&lt;br/&gt;Jeff</description><pubDate>Thu, 16 Jun 2011 12:14:20 GMT</pubDate><dc:creator>Jeff Pagley</dc:creator></item><item><title>RE: Programmically Connecting to Multiple Databases using Same BOs</title><link>http://forum.strataframe.net/FindPost30072.aspx</link><description>[quote][b]Jeff Pagley (6/16/2011)[/b][hr]&lt;font color="#000000" face="Calibri" size="3"&gt;Thanks Edhy for the reply.&amp;nbsp; I use the Connection Manager now. But I need to clarify what I want to do.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;I need to have 4 connectionsopen at the same time to 4 different databases within the same application andthen have the BOs use those 4 connections for CRUD operations.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Is this possible?&lt;/font&gt;&lt;br/&gt;[/quote]&lt;br/&gt;Yes, you can have as many connections open as you want.&amp;nbsp; In the AppMain.vb or Program.cs add a data source item in the SetDataSources method for each database.&amp;nbsp; Make sure you fill the DataSourceKey parameter for each one, then you can set the BO.DataSourceKey to use the connection you want to get the data from.</description><pubDate>Thu, 16 Jun 2011 08:02:32 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: Programmically Connecting to Multiple Databases using Same BOs</title><link>http://forum.strataframe.net/FindPost30071.aspx</link><description>&lt;font color="#000000" size="3" face="Calibri"&gt;Thanks Edhy for the reply.&amp;nbsp; I use the Connection Manager now. But I need to clarify what I want to do.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;I need to have 4 connectionsopen at the same time to 4 different databases within the same application andthen have the BOs use those 4 connections for CRUD operations.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Is this possible?&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color="#000000" size="3" face="Calibri"&gt;Jeff&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;</description><pubDate>Thu, 16 Jun 2011 07:47:54 GMT</pubDate><dc:creator>Jeff Pagley</dc:creator></item><item><title>RE: Programmically Connecting to Multiple Databases using Same BOs</title><link>http://forum.strataframe.net/FindPost30067.aspx</link><description>Hi Jeff,&lt;br/&gt;&lt;br/&gt;If you need to connect to this different database one at a time, you can create as many connections as you want with the SF Connection Manager and simply change the connection to the one you want to work with.&amp;nbsp; I do this all the time to remotely connect to my customers data to generate reports or test some new functionality with current data.&lt;br/&gt;&lt;br/&gt;To go this route, simply call the connection manager from a menu item or somewhere else you want to be able to select from your connections, here is the vb code I use just for that, feel free to adjust it to suit your needs.&lt;br/&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;[code]&lt;br/&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;Private&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&amp;nbsp;SetDatabaseConnection()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;&lt;span style="color:green;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '--&amp;nbsp;Check&amp;nbsp;security&amp;nbsp;for&amp;nbsp;this&amp;nbsp;module&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Not&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Basics&lt;/span&gt;.HasPermission(&lt;span style="color:#a31515;"&gt;"Database&amp;nbsp;Connection"&lt;/span&gt;)&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;Exit&amp;nbsp;Sub&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'--&amp;nbsp;Show&amp;nbsp;the&amp;nbsp;connection&amp;nbsp;dialog&amp;nbsp;and&amp;nbsp;allow&amp;nbsp;a&amp;nbsp;connection&amp;nbsp;to&amp;nbsp;be&amp;nbsp;selected&lt;br/&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;MicroFour.StrataFrame.Data.&lt;span style="color:#2b91af;"&gt;ConnectionManager&lt;/span&gt;.ShowAvailableConnectionStrings()&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'--&amp;nbsp;Since&amp;nbsp;a&amp;nbsp;connection&amp;nbsp;was&amp;nbsp;selected,&amp;nbsp;then&amp;nbsp;all&amp;nbsp;of&amp;nbsp;the&amp;nbsp;existing&amp;nbsp;dialogs&amp;nbsp;need&amp;nbsp;to&amp;nbsp;be&amp;nbsp;closed&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;since&amp;nbsp;their&amp;nbsp;connection&amp;nbsp;is&amp;nbsp;established&amp;nbsp;to&amp;nbsp;the&amp;nbsp;original&amp;nbsp;source.&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;For&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Each&lt;/span&gt;&amp;nbsp;loForm&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;Form&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;In&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Me&lt;/span&gt;.MdiChildren&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loForm.Close()&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loForm.Dispose()&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;Next&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'--&amp;nbsp;Force&amp;nbsp;the&amp;nbsp;connections&amp;nbsp;to&amp;nbsp;be&amp;nbsp;reset&lt;br/&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MicroFour.StrataFrame.Data.&lt;span style="color:#2b91af;"&gt;ConnectionManager&lt;/span&gt;.SetConnections()&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green;"&gt;'--&amp;nbsp;Set&amp;nbsp;the&amp;nbsp;Connection&amp;nbsp;label&amp;nbsp;on&amp;nbsp;the&amp;nbsp;status&amp;nbsp;bar&lt;br/&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;Me&lt;/span&gt;.RibbonControl.Items(&lt;span style="color:#a31515;"&gt;"sbConnectedToItem"&lt;/span&gt;).Caption&amp;nbsp;=&amp;nbsp;&lt;span style="color:#a31515;"&gt;"Connected&amp;nbsp;to:&amp;nbsp;"&lt;/span&gt;&amp;nbsp;&amp;amp;&amp;nbsp;GetApplicationActiveConnectionStringTitle(&lt;span style="color:#2b91af;"&gt;ConnectionManager&lt;/span&gt;.ApplicationKey,&amp;nbsp;&lt;span style="color:#a31515;"&gt;""&lt;/span&gt;)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;br/&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;span&gt;[/code]&lt;/span&gt;</description><pubDate>Wed, 15 Jun 2011 19:55:49 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item></channel></rss>