Guten Tag,
ich möchte seit Tagen eine Verbindung zu meiner Datenbank herstellen, welche nicht auf dem selben Webhost liegt, wie das ASP.net Programm. Das ist der exakte Code, der genutzt wird:
Und so sieht die Form im Browser aus:
Wenn ich denn Button drücke, sollte eigentlich der Nachname von "Max" aus der Datenbank aus der Kunden.Kunden Tabelle rausgefischt werden. Der Label ist einfach für eine Exception gedacht, damit ich schnell reparieren kann.
Exception:
Genutzt wird der MySQL Connector für .net: mysql.com/products/connector/
Local beim Debuggen funktioniert alles wunderbar, aber auf der Homepage nicht. Gehostet wird auf myASP.net, Free Plan.
Was ich bisher herausgefunden habe:
- Es könnte an den Rechten liegen. Wie verteile ich Administrative Rechte auf meiner Homepage? Kein Beitrag im Internet hilft mir.
-
*Topic verschoben*
ich möchte seit Tagen eine Verbindung zu meiner Datenbank herstellen, welche nicht auf dem selben Webhost liegt, wie das ASP.net Programm. Das ist der exakte Code, der genutzt wird:
VB.NET-Quellcode
- Imports MySql
- Imports MySql.Data
- Imports MySql.Data.MySqlClient
- Imports System.IO
- Imports System.Text
- Imports System.Runtime.InteropServices
- Imports System.Text.RegularExpressions
- Imports System.Net
- Public Class WebForm1
- Inherits System.Web.UI.Page
- Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
- End Sub
- Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim con As New MySqlConnection
- Dim cmd As New MySqlCommand
- Dim reader As MySqlDataReader
- Dim dbip As String = "XXX.XXX.XXX.XXX"
- Dim dbu As String = "'7654321'"
- Dim dbp As String = "'1234567'"
- Dim dbport As String = "'3306'"
- con.ConnectionString = "Server=" & dbip & "; UID=" & dbu & "; Password=" & dbp & "; Port=" & dbport & "; Database=kunden; Convert Zero Datetime=True"
- cmd.Connection = con
- cmd.CommandText = "Select * FROM kunden where name = 'Max'"
- Try
- con.Open()
- reader = cmd.ExecuteReader()
- reader.Read()
- TextBox1.Text = reader("surname")
- reader.Close()
- con.Close()
- Catch ex As Exception
- Label1.Text = ex.ToString
- End Try
- End Sub
- End Class
Und so sieht die Form im Browser aus:
Wenn ich denn Button drücke, sollte eigentlich der Nachname von "Max" aus der Datenbank aus der Kunden.Kunden Tabelle rausgefischt werden. Der Label ist einfach für eine Exception gedacht, damit ich schnell reparieren kann.
Exception:
HTML-Quellcode
- MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. ---> System.Net.Sockets.SocketException (0x80004005): An attempt was made to access a socket in a way forbidden by its access permissions XXX.XXX.XXX.XXX:3306 at System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult) at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) at MySql.Data.Common.MyNetworkStream.CreateSocketStream(MySqlConnectionStringBuilder settings, IPAddress ip, Boolean unix) at MySql.Data.Common.MyNetworkStream.CreateStream(MySqlConnectionStringBuilder settings, Boolean unix) at MySql.Data.Common.StreamCreator.GetStream(MySqlConnectionStringBuilder settings) at MySql.Data.MySqlClient.NativeDriver.Open() at MySql.Data.MySqlClient.NativeDriver.Open() at MySql.Data.MySqlClient.Driver.Open() at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() at MySql.Data.MySqlClient.MySqlPool.GetConnection() at MySql.Data.MySqlClient.MySqlConnection.Open() at AspNET_VB_Test.WebForm1.Button1_Click(Object sender, EventArgs e) in C:\Users\Sekki\source\repos\AspNET VB Test\AspNET VB Test\Default.aspx.vb:line 39
Genutzt wird der MySQL Connector für .net: mysql.com/products/connector/
Local beim Debuggen funktioniert alles wunderbar, aber auf der Homepage nicht. Gehostet wird auf myASP.net, Free Plan.
Was ich bisher herausgefunden habe:
- Es könnte an den Rechten liegen. Wie verteile ich Administrative Rechte auf meiner Homepage? Kein Beitrag im Internet hilft mir.
-
*Topic verschoben*
Wenn ich eine Frage stelle, habe ich sie bereits gegooglet. Ja, es kommt vor, dass ich die Antwort übersehe. Ja, es kommt vor, dass ich sie nicht verstehe. Deshalb bin ich hier. Wenn dies eure Frage war, dann antwortet bitte nicht. Es stiehlt sämtliche Motivation.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()