Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [VB.NET] connessione al database MySql dominio

    Ciao ragazzi, ho cercato su internet ma non ho trovato quello che fa al mio caso...
    Vorrei collegare il form1 al database mysql di altervista per un select,
    ho aperto la connessione con
    codice:
    Imports MySql.Data.MySqlClient
    
    
    Public Class Form3
        Dim ServerString As String = "Server=****.altervista.org; User Id=****;Password=*****;Database=*****"
        Dim SQLConnection As MySqlConnection = New MySqlConnection
    
    
    
    
        Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            SQLConnection.ConnectionString = ServerString
    
    
            Try
                If SQLConnection.State = ConnectionState.Closed Then
                    SQLConnection.Open()
                    MsgBox("Connesso")
                Else
                    SQLConnection.Close()
                    MsgBox("Disconnesso")
                End If
            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
        End Sub
    ma quando avvio la connessione, da sempre questo errore...

    -------


    MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. in MySql.Data.MySqlClient.NativeDriver.Open() in MySql.Data.MySqlClient.Driver.Create(MySqlConnecti onStringBuilder settings) in MySql.Data.MySqlClient.MySqlPool.CreateNewPooledCo nnection() in MySql.Data.MySqlClient.MySqlPool.GetPooledConnecti on() in MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() in MySql.Data.MySqlClient.MySqlPool.GetConnection() in MySql.Data.MySqlClient.MySqlConnection.Open() in screenLoadCapture.Form3.Form3_Load(Object sender, EventArgs e) in C:\Users\****\Documents\Visual Studio 2013\Projects\screenLoadCapture\screenLoadCapture\ Form3.vb:riga 13


    ----

    come posso fare?
    a cosa è dovuto questo errore?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    1) parli di Form1, invece usi il Form3

    2) al Load apri la connessione, se è chiusa, ma se è già aperta la chiudi.

    3) i parametri per la stringa di connessione te li ha forniti Altervista, immagino.
    Li hai testati? (ad esempio creando un file UDL) perché l'errore potrebbe essere causato proprio da parametri errati.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non credo proprio che ti potrai collegare al mysql ospitato su altervista dal tuo client attraverso Internet.

    Oppure il tuo programma gira dentro ad un server di altervista?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Ciao, scusatemi errore mio per quanto riguarda l'utilizzo del form1.. Si utilizzo il form3,
    No i parametri non me li ha forniti altervista, ho provato io per vedere se funzionava.. Ma immagino che non si potesse fare..
    Come posso collegare il form al mysql anche di un dominio di 2 livello?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La questione è se altervista espone su Internet il proprio DBMS e non penso lo faccia.

    Quindi non puoi.
    Ultima modifica di oregon; 07-10-2015 a 11:12
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Quote Originariamente inviata da oregon Visualizza il messaggio
    La qeustione è se altervista espone su Internet il proprio DBMS e non penso lo faccia.

    Quindi non puoi.
    Ho provato a far interagire il form tramite il metodo post su di un file hostato su altervista in questo modo

    codice:
            Dim web As New System.Net.WebClient()
            Web.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
            Dim d As Byte() = System.Text.Encoding.ASCII.GetBytes("send=ciao")
            Dim res As Byte() = Web.UploadData("http://****.altervista.org/index.php", "POST", d)
            Dim s As String
            s = System.Text.Encoding.ASCII.GetString(res)
            Label1.Text = s
            's è l'output
    e mi restituisce il valore presente nel metodo $_POST['send'] == "ciao" presente nel file index..
    Ma non credo posso inviare un valore nel database

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se utilizzi una applicazione web che interagisce da un lato con il tuo programma e dall'altro con il DBMS, allora puoi scambiare dati con il DB.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.