tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
3270
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gunhero gunhero ist offline Mitglied
    Registriert seit
    Jul 2003
    Ort
    Nürnberg
    Beiträge
    24
    hi ihr,
    ich wollte gerne mittels eines knopfdrucks einfach eine verbindung zu einem lokalen sql-server aufbauen und diese danach wieder abbauen. später soll natürlich noch mehr passieren, aber ich bekomme nichtmal das hin.
    nachdem ich zig skripte schon ausprobiert hab will ich hier mal eins von diesen zeigen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
        Private Sub bSqlLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bSqlLogin.Click
            Dim conn As New SqlConnection("Password=PASSWORD;Persist Security Info=True;User ID=USERNAME;Initial Catalog=DATABASE;Data Source=PCNAME;")
            conn.Open()
            conn.Close()
     
     
        End Sub

    wenn ich das ausführe (natürlich vorher PASSWORD, USERNAME, DATABASE und PCNAME eintragen) kommt als meldung vom debugger nach wenigen sekunden:
    "SQLException wurde nicht behaldelt.
    Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: Named Pipes Provider, error: 40 - Verbindung mit SQL Server konnte nicht geöffnet werden)"
    es kann nun natürlich auch der fall sein, dass ich den server nicht richtig installiert habe, hab mir von xampp einfach ein paket geholt und installiert und das angeschmissen...
    wenn da jemand ahnung hat wie man das ganze überprüfen könnte oder sagen könnte ob der code oben 100pro richtig ist wäre ich da sehr verbunden und dankbar

    Grüße
    gunhero
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Hab zwar keinen Plan von VB2010 (ist übrigen eher .Net als VB6!), aber ich kenne eine gute Seite wo die Connectionstrings zu den verschiedenen DBs aufgeführt sind.
    http://www.connectionstrings.com/
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    gunhero gunhero ist offline Mitglied
    Registriert seit
    Jul 2003
    Ort
    Nürnberg
    Beiträge
    24
    Dankeschön für die Antwort, hat mir auch sehr weitergeholfen ...
    zumindest kommt nun schonmal keine Fehlermeldung mehr und ich glaube das eine Verbindung zur DB auf- bzw. wieder abgebaut wird. um dies nun überprüfen zu können würde ich allerdings gerne eine abfrage durchführen. dazu hab ich nun folgenden code gefunden/eingebaut:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
        Private Sub bSqlLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bSqlLogin.Click
            Dim myConnection As MySqlConnection = New MySqlConnection()
            Dim cmd As New MySqlCommand
            Dim myAdapter As New MySqlDataAdapter
            Dim myData As New DataSet
     
            myConnection.ConnectionString = "Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD;"
            myConnection.Open()
            Print("IN")
            cmd.CommandText = "SELECT marketId FROM market LIMIT 1"
            cmd.Connection = myConnection
     
            myAdapter.SelectCommand = cmd
            myAdapter.Fill(myData)
            Print(myAdapter.ToString)
            myConnection.Close()
            Print("OUT")
     
     
        End Sub

    Die funktion "Print()" gibt nur den übergebenen inhalt in einem feld aus (reine testfunktion). leider kommt hierbei nach dem "IN" nur die ausgabe des Typs von myAdapter (MySql.Data.MySqlClient.MySqlDataAdapter). ich hätte jedoch gerne die daten, die an den adapter übergeben worden sind ...
    wäre schön wenn jemand mir weiterhelfen könnte ... :/

    vielen dank

    gruß
    gunhero

    ps: wenn das thema eher zu .net gehört tut es mir leid ... kenn mich da nicht so perfekt aus
     

  4. #4
    gunhero gunhero ist offline Mitglied
    Registriert seit
    Jul 2003
    Ort
    Nürnberg
    Beiträge
    24
    sooo ... ich habs gefunden
    falls es jemanden interessiert für ich den code noch mit an, danke für eure hilfe

    gruß
    gunhero

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
        Private Sub bSqlLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bSqlLogin.Click
            Dim myConnection As MySqlConnection = New MySqlConnection()
            Dim cmd As New MySqlCommand
            Dim myAdapter As New MySqlDataAdapter
            Dim myData As MySqlDataReader
     
            myConnection.ConnectionString = "Server=SERVERNAME;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD;"
            Try
                myConnection.Open()
            Catch myerror As MySqlException
                Print("FEHLER beim SQL-Verbindungsaufbau")
            End Try
     
            Print("IN")
            cmd.CommandText = "SELECT marketId FROM market LIMIT 1"
            cmd.Connection = myConnection
     
            myAdapter.SelectCommand = cmd
            myData = cmd.ExecuteReader()
     
            While myData.Read()
                Print(myData("marketId").ToString)
     
            End While
            myData.Close()
     
            myConnection.Close()
            Print("OUT")
     
     
        End Sub
     

Ähnliche Themen

  1. [C#] Verbindung mit MS SQL Server herstellen
    Von chriss_2oo4 im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 19.04.10, 18:37
  2. Antworten: 0
    Letzter Beitrag: 11.10.07, 15:29
  3. ftp server verbindung herstellen und Files hochladen
    Von astaluego im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 15.02.05, 15:32
  4. Ich kann über MySQLFront keine Verbindung zum MySQL-Server herstellen
    Von messmar im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 11.07.04, 17:39
  5. verbindung mit server herstellen
    Von Skourer im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 03.04.03, 12:30