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). Är ingen fena på mysql, men bör det inte vara semikolon mellan parametrarna i din connection string?Skapa kontakt med MySQL databas i den lokala servern
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>
Sv: Skapa kontakt med MySQL databas i den lokala servern
Dim strConn As String = "SERVER=" & mysql_host & ";" & _
"PORT=3307;" & _
"DATABASE=" & mysql_database & ";" & _
"UID=" & mysql_user & ";" & _
"PWD=" & mysql_password & ";"