Italian [risolto] CONNESSIONE REMOTA A DB SU RETE LAN

Mastrantoni Piero

Member
Licensed User
Longtime User
Scusate ma non capisco dove sta l'errore.

Premesso che utilizzo la libreria SD_SQL
1- il mio database si chiama MultiServer (db sqlserver)
2- indirizzo ip dove collegarmi 192.168.1.15 (ip del server)
3- la mia Istanza e' SqlExpress

ed ecco il corpo del reato :

Dim MSSQL As SD_SQL
Private MSLocation As String = "192.168.1.15/MultiServer:1433;instanceName=sqlserver;databaseName=MultiServer;user=sa;password=piero;encrypt=true;trustServerCertificate=false;loginTimeout=30;"
Private MSUsername As String = "sa"
Private MSPassword As String = "pippo"

MSSQL.Initialize(Me,"MSSQL","net.sourceforge.jtds.jdbc.Driver", $"jdbc:jtds:sqlserver://${MSLocation}/test"$, MSUsername, MSPassword)

Wait For MSSQL_Ready(Success As Boolean)
If Success Then
Dim RS As SD_ResultSet = MSSQL.ExecQuery("SELECT * FROM tabella")
Do While RS.NextRow
Log(RS.GetString2(0))
Loop
End If

la variabile "Success" mi restituisce sempre "false"

grazie anticipatamente per l'aiutino.
 

Star-Dust

Expert
Licensed User
Longtime User
Mi pare che metti user e password sia nella stringa di connessione che nei parametri della classe... ti pare corretto?

Vedi gli esempi nel post#2 della.classe Sd_Sql, sono inseriti per capire come usare i parametri.

PS. Il codice inseriscilo sempre nella finestra di codice altrimenti risulta illeggibile
 

Mastrantoni Piero

Member
Licensed User
Longtime User
questo e' cio' che ottengo

1640708644307.png
 

Star-Dust

Expert
Licensed User
Longtime User
hai sbagliato i parametri. Non devi semplicemente ricopiare il codice di esempio, ma capire i parametri da passare e mettere quelli tuoi

comunque non postare foto, basta il codice dentro la casella CODICE
1640709328726.png
 

Star-Dust

Expert
Licensed User
Longtime User
Hai sbagliato initialize. Ma non posso aiutarti se non posti il codice.

Comunque non ne esci se non guardi bene cosa è scritto.....
 

Mastrantoni Piero

Member
Licensed User
Longtime User
codice:
    Dim MSSQL As SD_SQL
    Private MSLocation As String = "192.168.1.15/MultiServer:1433;loginTimeout=30;"
    Private MSUsername As String = "sa"
    Private MSPassword As String = "piero"

    MSSQL.Initialize(Me,"MSSQL","net.sourceforge.jtds.jdbc.Driver", $"jdbc:jtds:sqlserver://${MSLocation}"$, MSUsername, MSPassword)
    Wait For MSSQL_Ready(Success As Boolean)
    If Success Then
        Dim RS As SD_ResultSet = MSSQL.ExecQuery("SELECT * FROM PERSONALE")
        Do While RS.NextRow
            Log(RS.GetString2(0))
        Loop
    End If
 

Star-Dust

Expert
Licensed User
Longtime User
B4X:
    Dim MSSQL As SD_SQL
    Private MSLocation As String = "192.168.1.15"
    Private MSUsername As String = "sa"
    Private MSPassword As String = "piero"

    MSSQL.Initialize(Me,"MSSQL","net.sourceforge.jtds.jdbc.Driver", $"jdbc:jtds:sqlserver://${MSLocation}/MultiServer"$, MSUsername, MSPassword)
    Wait For MSSQL_Ready(Success As Boolean)
    If Success Then
        Dim RS As SD_ResultSet = MSSQL.ExecQuery("SELECT * FROM PERSONALE")
        Do While RS.NextRow
            Log(RS.GetString2(0))
        Loop
    End If

Assicurati di avere anche i file jar corretti
 

Star-Dust

Expert
Licensed User
Longtime User
Che sarebbero quali?
(non e' per me, sto interpretando il pensiero di Piero, quindi se necessario insulta pure lui)

???
Dove ha scaricato la libreria ci sono i link per i file jar necessari.
(Interpreto il pensiero dell'autore della libreria che ha scritto il tutorial perchè sia letto :p)
 

Star-Dust

Expert
Licensed User
Longtime User
#AdditionalJar: jtds-1.3.1.jar

ho copiato il codice che hai postato, ma nulla stesso problema
jtds-1.3.1.jar lo hai scaricato e copiato nella cartella delle librerie?
 

Star-Dust

Expert
Licensed User
Longtime User
Comunque se vai nel sorgente della libreria trovi anche gli eventi che solleva in caso di errore e puoi capire la ragione della mancata connessione.
Nei log cosa ti esce?
 

Star-Dust

Expert
Licensed User
Longtime User
A me è appena uscita... un'ernia, cercando di risolvere un problema "simile" (si fa per dire), di un amico!
Oh, non siamo riusciti a risolvere!

(Non c'entra la tua libreria, @Star-Dust, è che volevo sfogarmi e fare la battuta sull'ernia ?)
Diciamo che ci sono tanti fattori che impediscono queste connessioni, non per ultimo il firewall, il cambio di porta ecc....
 
Top