Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Question re: DataProvider and connection string access in web.config via core.Question re: DataProvider and connection string access in web.config via core.
Previous
 
Next
New Post
8/16/2007 6:50 PM
 

Hi all:

While artchitecting and doing some core code debugging in prep for a large DNN project, I noticed that the DataProvider specifically looks at the 'data' tag in the web.config file for the connection string, no matter what is specified in the DataProvider.vb file for the Desktop Module:

    ' Provider constants - eliminates need for Reflection later
    Private Const _sDataProviderType As String = "data"
    Private Const _sDataNameSpace As String = "LCS.Requisitions.Data"
    Private Const _sDataAssemblyName As String = "LCS.Requisitions.Data"

    Private Shared _oDataProvider As DataProvider = Nothing

    Public Shared Shadows Function Instance() As DataProvider
      If _oDataProvider Is Nothing Then
        _oDataProvider = CType(DotNetNuke.Framework.Reflection.CreateObject(_sDataProviderType, _sDataNameSpace, _sDataAssemblyName), DataProvider)
      End If
      Return _oDataProvider
    End Function

So if we want to have more than one connection string (ie, more than one database), we have to change the core code, since the only connection string available via the DNN DataProvider is the default connections string.  Is there any knowledge of this issue?  Am I doing something wrong?   Since we will definitely be connecting to more than one database, how do others who use more than one database resolve this issue?

We are currently building a DNN site for a school district (we are building one DNN portal as a 'test case' for moving all future development in the district to DotNetNuke and .NET from mainframe COBOL/Natural/Adabas/etc).  Since the school district is in the county seat of the state capital, there are other counties looking to see how this project goes.

So we are very excited about this opportunity to put DNN into a potentially pervasive position in school systems.  We do have some concerns w/load balancing and such, but we've load tested the core packages and they stand up to many hundreds of consecutive logins, which is good news.

 
New Post
8/17/2007 10:03 AM
 

Depends on what will be accessing the second DB. As per core team development guidelines,  only modules should need access to a second database. Modules can do so by creating their own dataprovider. the Module development guide int he documentation section has enough information about this.


Do you know the truth when you hear it?
Néstor Sánchez
The Dúnadan Raptor -->Follow Me on Twitter Now!
 
New Post
8/18/2007 9:38 AM
 


Michael Washington
http://ADefWebserver.com
www.ADefHelpDesk.com
A Free Open Source DotNetNuke Help Desk Module
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Question re: DataProvider and connection string access in web.config via core.Question re: DataProvider and connection string access in web.config via core.


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out