Just nu i M3-nätverket
Gå till innehåll

Skapa kontakt med MySQL databas i den lokala servern


KarlGunnar

Rekommendera Poster

Har precis börjat lära mig att använda MySQL istället för Access. Har därför börjat med ett enkelt testprogram där jag skall registrera tre stycken indata till databasen (MySQL). 

Har OS:Windows 7 (64bit), webbutveckling: ASP.NET Framework 4.5 (VB).

Har lagt in filen MySql.Data.dll v.6.6.5 i mappen Bin.

Följande ligger i  MySQL Workbench under Manage Server Connections:

Hostname: localhost   

Port: 3307

Username: root

När jag trycker på knappen 'Test Connection' får jag följande meddelande:

Connected to MySQL at localhost:3307 with user root. Connection parameters are correct.

Är detta en bekräftelse på att kontakten med databasen är OK eller säger det något annat?

Jag har följande aspx-fil:

<%@ Page Language="vb" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Odbc" %>
<%@ Import Namespace="MySql.Data.MySqlClient" %>

<script runat="server">
    

    
    Sub Button1_Click(sender As Object, e As EventArgs)
        Dim mysql_password As String = "QWER1234"
        Dim mysql_host As String = "localhost"
        Dim mysql_user As String = "root"
        Dim mysql_database As String = "test"
        
        Dim strConn As String = "SERVER=" & mysql_host & "" & _
            "PORT=3307" & _
            "DATABASE=" & mysql_database & "" & _
            "UID=" & mysql_user & "" & _
            "PWD=" & mysql_password & ""
        
        Dim sql As String = "INSERT INTO data1(namn,postort,telefon) VALUES('" & txtNamn.Text & "','" & txtPostort.Text & "','" & txtTelefon.Text & "')"
        Dim conn As New MySql.Data.MySqlClient.MySqlConnection(strConn)
        Dim Cmd As New MySql.Data.MySqlClient.MySqlCommand(sql, conn)
        Dim objDR As MySql.Data.MySqlClient.MySqlDataReader
        conn.Open()
        objDR = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
        conn.Close()
    
    End Sub

</script>

När jag kör detta får jag följande felmeddelande:

Unable to connect to any of the specified MySQL hosts.

Jag har testat med olika servernamn men det blir samma fel.... ingen kontakt!

Är det någon som kan hjälpa mig som MySQL-nybörjare att lösa detta problem?

 

Bifogar min web.config:

<?xml version="1.0"?>
<configuration>
  <appSettings/>
  <connectionStrings/>
  <!--
    NR 4
    For a description of web.config changes see http://go.microsoft.com/fwlink/?LinkId=235367.
  -->

  <system.web>
      <customErrors mode="Off"/>
      <compilation debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="*"/>
      </assemblies>
    </compilation>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <namespaces>
        <add namespace="System.Web.UI.DataVisualization.Charting"/>
      </namespaces>
    </pages>

  </system.web>

</configuration>
Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...

prova att köra mot server=127.0.0.1 isf localhost

 

Jag rekommenderar dessutom att du inte använder root-användaren, utan skapar en databasanvändare som inte har lika höga rättigheter för att undvika SQL-injektioner och riskera att någon tömmer din databas.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...