Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    8

    accesso al server

    ciao ragazzi, mi servirebbe una informazione...
    Questa è la mia stringa di connessione:
    data source=NOME_SERVER;initial catalog=NOME_DB;persist security info=False;user id=USER;pwd=PWD;workstation id=WORKSTATION;packet size=****

    Se io creo il setup e passo l'exe a un mio collega, tutto funziona correttamente.
    Se però ha bisogno di cambiare il nome del server, l'id o la oassword per qualunque motivo, come faccio a lasciargli un file di configurazione dove può 'interagire' con il codice della connessione???
    Spero di essermi spiegato bene....

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Puoi salvare le informazioni su un file, oppure nel registro di sistema (funzioni SaveSettings e GetSettings)

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Puoi memorizzare la stringa di connessione nel registry o in un file e quindi lasciare che sia l'utente finale a crearsela con l'apposita finestra.

    Metti questo codice in una classe:
    codice:
    Option Explicit
    
    Public Function EditCnn(ByVal phWnd As Long, ByRef pCnnStringToModify As String) As Boolean
    Dim myCnnstring As String
    Dim myCnn As ADODB.Connection
    Dim AdoWizard As DataLinks
                        
            Set myCnn = New ADODB.Connection
            myCnn.ConnectionString = pCnnStringToModify
            Set AdoWizard = New DataLinks
            AdoWizard.HWnd = phWnd
            
            'Edit cnnString
            If AdoWizard.PromptEdit(myCnn) Then
                'Ok edit
                EditCnn = True
                pCnnStringToModify = myCnn.ConnectionString
                Set myCnn = Nothing
                Set AdoWizard = Nothing
                Exit Function
            Else
                'Cancel
                EditCnn = False
                Set myCnn = Nothing
                Set AdoWizard = Nothing
                Exit Function
            End If
    
    End Function
    Public Function NewCnn(ByVal phWnd As Long, ByRef pCnnStringResult As String) As Boolean
    Dim myCnnstring As String
    Dim myCnn As ADODB.Connection
    Dim AdoWizard As DataLinks
                        
            Set AdoWizard = New DataLinks
            AdoWizard.HWnd = phWnd
            'new cnn string
            Set myCnn = AdoWizard.PromptNew
            If Not myCnn Is Nothing Then
                'Ok new
                NewCnn = True
                pCnnStringResult = myCnn.ConnectionString
                Set myCnn = Nothing
                Set AdoWizard = Nothing
                Exit Function
            Else
                'Cancel
                NewCnn = False
                Set myCnn = Nothing
                Set AdoWizard = Nothing
                Exit Function
            End If
    
    End Function
    Quindi includi tra i riferimenti:
    "Microsoft OLE DB Service Component x.x Type Library" (OLEDB32.dll).

    In alternativa puoi assegnare ogni parametro ad una variabile stringa (che leggi sempre dal registry o da un file di cfg) che poi concateni.

    Un titolo migliore?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    8
    uhm....quello di salvare le variabili in un file di configurazione mi sembra il piu semplice, ma come fa poi l'utente a cambiarli?
    devo richiamare all'interno del mio codice questa stringa in modo che il programma la prende gia 'modificata'??

  5. #5
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    devi creare una routine che carica le variabili dal file di configurazione o dal registro di sistema.
    Poi ti crei una finestra dovel'utente può cambiare i valori di queste variabili e quindi la procedura per salvarle.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.