Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [VB.NET]Errore nell'inizializzazione dell'oggetto Sql Connection

    Premesso che la connessione al database Sql funziona, ho un programma scritto in Visual Basic 2005 che si appoggia su un database Sql allocato su un Server. Quando lo mando in esecuzione il programma va in errore non appena inizializzo l'oggetto sql connection, ciò che è strano però è che il programma funziona su altri pc, su un solo pc trovo questo problema. Non mi sembra di connessione all' Sql perché ho fatto la verifica tramite file udl ed è andata a buon fine ed infatti nel programma non trova errore all'apertura della connessione, ma prima.. nell'inizializzazione dell'oggetto per la connessione. Cosa manca sul quel pc? C'è installato Visual Studio 2005, il framework ecc.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Prima di tutto non capisco quale sia la necessità di installare anche Visual Studio sul PC in oggetto. a meno che tu non voglia fare il Debug su quella macchina!
    Che tipo di 'Errore?
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Il fatto che ci sia Visual Studio 2005 sulla macchina non era una necessità mia, c'era perché viene usata per lo sviluppo di software, quindi essendoci installato Visul Studio 2005 penso dovrebbe essere installato già tutto quello che serve, per questo l'avevo specificato.
    Comunque il Debug su quella macchina l'ho fatto, ho scritto che ho visto la parte dove mi trova l'errore. L'errore è "inizializzazione di System.Data.SqlClient.SqlConnection non riuscita".

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Il codice?
    La stringa di connessione?
    Sbagliare è umano, perseverare è diabolico.

  5. #5
    La stringa di connessione è questa:

    Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=NomeArchivio;Data Source=NOMESERVER

    Il codice è questo:

    codice:
    Imports System.IO
    
    Module ModuleDrive
    
        Public Drive As String
    
        Public Sub LetturaDrive()
    
            Dim objStreamReader As StreamReader
    
            objStreamReader = New StreamReader("C:\Programmi\MioProgramma\Connection\Drive.txt")
    
            Drive = objStreamReader.ReadLine
    
            objStreamReader.Close()
    
        End Sub
    
    End Module
    codice:
    Imports System.Data
    Imports System.Data.SqlClient
    
    Public Class NomeForm(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
        Dim objConnection As SqlConnection
    
        Private Sub NomeSub_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
            Call LetturaDrive()
    
            objConnection = New SqlConnection(Drive)   'Qui mi toppa e mi appare quell'errore!
    
            objConnection.Open()
    
            objConnection.Close()
    
        End Sub
    
    End Class

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Ma il PC in oggetto è stato aggiunto nell'elenco dei PC che possono connettersi al Database dall'amministratore del Server?
    Sbagliare è umano, perseverare è diabolico.

  7. #7
    Nella gestione computer client della gestione server il computer c'è, infatti riesce ad entrare nel Server... e l'utente nell'Sql per l'accesso al database l'ho creato e le verifiche di connessione sono anche positive, se intendevi questo.

  8. #8
    Ciao.
    Se ricevi l'errore sulla riga da te specificata, è evidente che il problema non sta nella connessione al DataBase, ma, probabilmente, nella stringa di connessione.
    Prova a scrivere la stringa di connessione direttamente nel codice, invece di appoggiarti alla variabile "Drive" .....
    Facci sapere....
    Ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da Jeremy75
    Ciao.
    Se ricevi l'errore sulla riga da te specificata, è evidente che il problema non sta nella connessione al DataBase, ma, probabilmente, nella stringa di connessione.
    Prova a scrivere la stringa di connessione direttamente nel codice, invece di appoggiarti alla variabile "Drive" .....
    Facci sapere....
    Ciao
    Se ha detto che sugli altri PC funziona evidentemente non può essere la stringa di connessione, a meno che il file che contiene la stringa di connessione non sia valido.
    Per me è solo un problema di autenticazione sul server SQL.
    Sbagliare è umano, perseverare è diabolico.

  10. #10
    a meno che il file che contiene la stringa di connessione non sia valido.
    Ecco perchè gli ho chiesto di fare quel tentativo.....

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.