Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementConnexion base de donnéesConnexion base de données
Précédente
 
Suivante
Nouveau message
18/03/2008 10:43
 

Bonjour, 

J'ai un probleme, j' ai fais un module sur mon ordinateur et pour me connecter à la base de données j'utilise la chaine de connexion de mon ordinateur.

conn2.ConnectionString = "Data Source=BILOU;Initial Catalog=ESSAI;Integrated Security=True"

 

 

j'aimerais savoir comment je pouvais faire pour que lorsque j'exporte mon module je ne doive pas changer tout le temps la chaine de connexion?

Merci d'avance.

 
Nouveau message
18/03/2008 23:28
 

Il faut faire référence à la chaine de connexion du web.config qui est pour DotNetNuke toujours :

SiteSqlServer


Sacha
 
Nouveau message
19/03/2008 13:47
 
Je me doutais que je devais faire appel au web.config mais justement je ne sais pas comment appeler cette chaine?
 
Nouveau message
20/03/2008 12:09
 

string MyConnectionString = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString;

Ca devrais faire ton bonheur...

 


Sacha
 
Nouveau message
21/03/2008 08:12
 

Merci bcp de ton aide et j'ai encore une petite question, il met dit que "connectionstring" n' est pas initialisé mais pour moi elle est initialisée enfin si tu as une idée merci.

 
Nouveau message
26/03/2008 11:34
 
Voila ma connexion mais avec la ligne au-dessus je n'y arrive pas si quelqu'un pouvait me donner un coup de main.
Merci beaucoup.

Dim conn As SqlClient.SqlConnection
conn = New SqlConnection
conn.ConnectionString = "Data Source=Mobile;Initial Catalog=DNN;Integrated Security=True"
conn.Open()

La ligne qui devrait normalement fonctionner.

'Dim MyConnectionString As String = ConfigurationManager.ConnectionStrings("SiteSqlServer").ConnectionString
 
Nouveau message
26/03/2008 13:48
 

Mais tout ça est fournit par le SQLDataProvider, non ? Tant que ton web.config est bien renseigné, cela devrait fonctionner. Si ça ne parvient pas à se connecter, passe en debug pour voir quelles sont les valeurs qui ne sont pas bonnes.

 

Exemple de SQLDataProvider du module announcements :

'
' DotNetNuke® - http://www.dotnetnuke.com
' Copyright (c) 2002-2006
' by Perpetual Motion Interactive Systems Inc. ( http://www.perpetualmotion.ca )
'
' Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
' documentation files (the "Software"), to deal in the Software without restriction, including without limitation
' the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
' to permit persons to whom the Software is furnished to do so, subject to the following conditions:
'
' The above copyright notice and this permission notice shall be included in all copies or substantial portions
' of the Software.
'
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
' DEALINGS IN THE SOFTWARE.
'

Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.ApplicationBlocks.Data
Imports DotNetNuke.Common.Utilities
Imports Dotnetnuke

Namespace ...


    Public Class SqlDataProvider

        Inherits DataProvider

#Region "Private Members"

        Private Const ProviderType As String = "data"

        Private _providerConfiguration As Framework.Providers.ProviderConfiguration = Framework.Providers.ProviderConfiguration.GetProviderConfiguration(ProviderType)
        Private _connectionString As String
        Private _providerPath As String
        Private _objectQualifier As String
        Private _databaseOwner As String

#End Region

#Region "Constructors"

        Public Sub New()

            ' Read the configuration specific information for this provider
            Dim objProvider As Framework.Providers.Provider = CType(_providerConfiguration.Providers(_providerConfiguration.DefaultProvider), Framework.Providers.Provider)

            ' Read the attributes for this provider
            If objProvider.Attributes("connectionStringName") <> "" AndAlso _
            System.Configuration.ConfigurationSettings.AppSettings(objProvider.Attributes("connectionStringName")) <> "" Then
                _connectionString = Config.GetConnectionString()
            Else
                _connectionString = objProvider.Attributes("connectionString")
            End If

            _providerPath = objProvider.Attributes("providerPath")

            _objectQualifier = objProvider.Attributes("objectQualifier")
            If _objectQualifier <> "" And _objectQualifier.EndsWith("_") = False Then
                _objectQualifier += "_"
            End If

            _databaseOwner = objProvider.Attributes("databaseOwner")
            If _databaseOwner <> "" And _databaseOwner.EndsWith(".") = False Then
                _databaseOwner += "."
            End If

        End Sub

#End Region

#Region "Properties"

        Public ReadOnly Property ConnectionString() As String
            Get
                Return _connectionString
            End Get
        End Property

        Public ReadOnly Property ProviderPath() As String
            Get
                Return _providerPath
            End Get
        End Property

        Public ReadOnly Property ObjectQualifier() As String
            Get
                Return _objectQualifier
            End Get
        End Property

        Public ReadOnly Property DatabaseOwner() As String
            Get
                Return _databaseOwner
            End Get
        End Property

#End Region

#Region "Public Methods"


#End Region

    End Class

End Namespace

 

 
Nouveau message
26/03/2008 14:46
 

Voila j'ai mis le code suivant mais la connexion ne passe pas, il ne m'affiche pas d'erreur mais j'ai une requête "select" avec des labels pour récupérer mes valeurs et mes labels sont vide.

Le code que j'ai est le suivant :

        Dim connectionString As String = ConfigurationManager.ConnectionStrings.Item("SiteSqlServer").ConnectionString
        Dim conn As SqlClient.SqlConnection
        conn = New SqlConnection
        conn.ConnectionString = connectionString
        conn.Open()

Voila si j'ai fais une erreure ou si quelqu'un a une meilleure solution.

Merci d'avance

 

 

 
Nouveau message
31/03/2008 09:25
 

Voila j'ai mis le code suivant mais la connexion ne passe pas, il ne m'affiche pas d'erreur mais j'ai une requête "select" avec des labels pour récupérer mes valeurs et mes labels sont vide.

Le code que j'ai est le suivant :

        Dim connectionString As String = ConfigurationManager.ConnectionStrings.Item("SiteSqlServer").ConnectionString
        Dim conn As SqlClient.SqlConnection
        conn = New SqlConnection
        conn.ConnectionString = connectionString
        conn.Open()

Voila si j'ai fais une erreure ou si quelqu'un a une meilleure solution.

Merci d'avance

 
Nouveau message
01/04/2008 12:18
 
J'ai réussi merci de votre aide.

Dim connectionString As String = ConfigurationManager.ConnectionStrings.Item("SiteSqlServer").ConnectionString
Dim conn As SqlClient.SqlConnection conn = New SqlConnection
conn.ConnectionString = connectionString conn.
Open()
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementConnexion base de donnéesConnexion base de données