+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Impossibilità di connessione a DB SQL SERVER su 2 PC diversi

  1. #1
    giramondo non è in linea Novello
    Post
    5
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno a tutti
    Spero di riuscire a spiegarmi

    Scenario:

    Database su SQL EXPRESS 2008r2 col quale mi interfaccio con VB6, entrambi su Windows 7


    Ho installato SQL SERVER EXPRESS 2008 r2 su una macchina virtuale con Windows 7, questa
    macchina virtuale serve per fare prove, sviluppi ecc.

    L'installazione tutto Ok, Ho poi creato un Database e fin qui tutto Ok.

    Per detto database ho creato un Account utente utilizzando il Server Management

    codice HTML:
    Autenticazione SQL SERVER
    Nome Account di accesso "pippo"
    Password                "passw"
    Ruoli del Server        "Public"
    Mapping Utenti          "Selezionato il mio database" e selezionato db_owner e public
    
    Tutto OK
    
    A questo database mi collego con VB6 tramite la seguente ConnectionString (con successo)
    
    CnString ="PROVIDER=SQLNCLI10.1;" & _
              "Server=.\SQLEXPRESS;" & _
              "Database=Prove;" & _
              "uid=pippo;pwd=psw"
    Ho poi installato SQLSERVER sul PC di utilizzo, è andato tutto ok, solo che non
    riesco a collegarmi con le stesse credenziali che uso nella macchina virtuale, ho dovuto
    creare un nuovo Account di accesso col risultato che quando lavoro nella macchina
    virtuale (tramite VB6) utilizzo la stringa di connessione sopraindicata, mentre invece quando compilo
    l'eseguibile da utilizzare sul PC di utilizzo devo cambiare la Connectionstring con i dati dell'Account
    che ho creato nuovo.

    L'unica cosa che non corrisponde è l'utente dell'istanza di SQL EXPRESS

    Dovrò tenermi le cose così o si può rimediare in qualche modo ??

    Grazie di cuore a tutti

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,504
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    Non ho capito la questione dei due utenti ...
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Post
    6,236
    Like Inviati  
    21
    Like Ricevuti  
    11
    Ma mi accodo a quanto scrive Antonio:
    la tua descrizione è alquanto imprecisa.

    - Sembra che tu abbia due versioni SQL Server, una 2008rs e l'altra?
    - Perché installare SQL Server su entrambi i pc? Quando andrebbe su uno solo, mentre sull'altro basta installare il client.
    - Hai avviato il servizio SQLBrowser?
    ℹ️ Leggi di più su gibra ...

  4. #4
    giramondo non è in linea Novello
    Post
    5
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da gibra Visualizza il messaggio
    Ma mi accodo a quanto scrive Antonio:
    la tua descrizione è alquanto imprecisa.

    - Sembra che tu abbia due versioni SQL Server, una 2008rs e l'altra?
    - Perché installare SQL Server su entrambi i pc? Quando andrebbe su uno solo, mentre sull'altro basta installare il client.
    - Hai avviato il servizio SQLBrowser?

    Buonasera Gibra e Antonio

    Immaginavo che avreste avuto difficoltà, la questione è:

    - Macchina Virtuale :

    - SQL SERVER 2008r2 ( e non rs come scritto per errore nel precedente post)

    - Su questa macchina con W7 ho installato sia SQL EXPRESS che VB6, lavoro sul DB di Test e sia su VB6

    - Questa macchina ha un suo ed unico utente (chiamamolo pippo), dal quale l'istanza di SQL SERVER ha preso il
    nome PIPPO\SQLEXPRESS

    - Mi collego tranquillamente con VB6 con la stringa di Connessione indicata nell'altro Post

    - PC di utilizzo del programma:

    - SQL SERVER 2008r2

    - L'utente di questo PC (chiamiamolo pluto), l'istanza di SQL SERVER ha preso il
    nome PLUTO\SQLEXPRESS

    - Dalla macchina virtuale ho scollegato il Database, lho' copiato nel PC di utilizzo e ricollegato, pensando
    che utilizzando lo stesso Database della macchina virtuale avessi potuto connettermi con la stessa
    stringa di connessione visto che l'Account del Database era rimasto quello anche dopo lo spostamento, invece
    non si connette, il Database è lo stesso ma utilizzando le stesse credenziali non si connette, invece, se compilo
    l'eseguibile di VB6 con le credenziali che ho creato ex nuovo sul PC di utilizzo cambiando la Connectionstring
    si collega tranquillamente, solo che ogni volta che ricompilo l'eseguibile di VB6 mi devo ricordare di utilizzare
    la Connectionstring adatta.

    Io mi rendo conto che sia difficile farsi capire, abbiate pazienza

    Grazie anticipatamente

    giramondo

  5. #5
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,504
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    Continua ad esserci confusione, abbi pazienza tu ma se non ti esprimi correttamente, la vedo dura.

    Intanto PIPPO\ e PLUTO\ non sono nomi di utenti ma nomi di computer.

    A parte questo, hai creato un utente di sql server "pippo" con password "psw" ... questo l'hai fatto con tutti e due i SQL Server?

    In ogni caso, quando esporti un db e lo importi nell'altro server, gli utenti sono esportati ma non i corrispondenti login name.
    Dopo l'import, cancella l'utente e aggiungilo nuovamente.
    ℹ️ Leggi di più su AntonioG ...

  6. #6
    giramondo non è in linea Novello
    Post
    5
    Like Inviati  
    0
    Like Ricevuti  
    0
    A parte questo, hai creato un utente di sql server "pippo" con password "psw" ... questo l'hai fatto con tutti e due i SQL Server?

    In ogni caso, quando esporti un db e lo importi nell'altro server, gli utenti sono esportati ma non i corrispondenti login name.
    Dopo l'import, cancella l'utente e aggiungilo nuovamente.
    Buonasera Antonio e grazie dell'interessamento

    Ha perfettamente ragione, io anche di persona faccio fatica a spiegare le situazioni..

    Si Antonio avevo creato lo stesso utente in entrambi i Database.

    Avevo già provato ad eliminare e rifare un nuovo utente,purtroppo, già quando confermo la cancellazione mi da un messaggio
    di avviso che più o meno dice cosi:

    L'eliminazione degli account di accesso al server non comporta l'eliminazione degli utenti di database associati
    agli account di accesso. Per completare l'operazione è necessario eliminare gli utenti in ogni database.
    Potrebbe essere prima necessario trasferire la proprietà degli schemi a nuovi utenti.

    Se confermo viene fuori un errore importante(quelli con la crocetta rossa) e non posso fare altrimenti che chiudere

    Grazie Antonio, davvero...

    giramondo

  7. #7
    giramondo non è in linea Novello
    Post
    5
    Like Inviati  
    0
    Like Ricevuti  
    0
    In ogni caso, quando esporti un db e lo importi nell'altro server, gli utenti sono esportati ma non i corrispondenti login name.
    Dopo l'import, cancella l'utente e aggiungilo nuovamente.
    Buonasera Antonio

    In seguito a quanto detto da Lei poco fa sulla cancellazione di utenti, ho fatto una ricerca in Internet ed ho trovato la soluzione
    seguendo il link che riporto sotto, forse potrebbe tornare utile a qualcuno.

    Grazie di tutto

    Alla prossima e buona serata a tutti

  8. #8
    giramondo non è in linea Novello
    Post
    5
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da giramondo Visualizza il messaggio
    Buonasera Antonio e grazie dell'interessamento

    Ha perfettamente ragione, io anche di persona faccio fatica a spiegare le situazioni..

    Si Antonio avevo creato lo stesso utente in entrambi i Database.

    Avevo già provato ad eliminare e rifare un nuovo utente,purtroppo, già quando confermo la cancellazione mi da un messaggio
    di avviso che più o meno dice cosi:

    L'eliminazione degli account di accesso al server non comporta l'eliminazione degli utenti di database associati
    agli account di accesso. Per completare l'operazione è necessario eliminare gli utenti in ogni database.
    Potrebbe essere prima necessario trasferire la proprietà degli schemi a nuovi utenti.

    Se confermo viene fuori un errore importante(quelli con la crocetta rossa) e non posso fare altrimenti che chiudere

    Grazie Antonio, davvero...

    giramondo
    Buonasera Antonio

    Grazie alle sue indicazioni sulla eliminazione di utenti di poco fa, ho cercato in internet ed ho trovato la soluzione seguendo il link
    che allego, forse potrà servire ad altri...

    SQL SERVER – FIX : Error 15023: User already exists in current database. | Journey to SQL Authority with Pinal Dave

    Grazie di tutto e buona serata a tutti

    giramondo

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Query su due db residenti su server diversi
    Da Marcov nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 18-01-2017, 18:04
  2. copia dati tra db diversi sql server 2005
    Da paolob nel forum Microsoft SQL Server
    Risposte: 1
    Ultimo Post: 25-05-2015, 23:51
  3. Risolto: Impossibilità ad utilizzare i link
    Da collega nel forum Microsoft Windows
    Risposte: 7
    Ultimo Post: 17-02-2010, 18:34
  4. Connessione a server SQL
    Da Zigo nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 08-06-2006, 15:13
  5. [MsSQL]Errore connessione server di SQL Server
    Da max1850 nel forum Microsoft SQL Server
    Risposte: 2
    Ultimo Post: 13-04-2006, 14:17