MySQL elérése Microsoft.Net segítségével
Sziasztok!
Szeretnék hozzátok fordulni, mert a Net-en nem találtam működő megoldást a problémámra.
MySQL 3.23 -ban egy távoli szerveren vannak az adataim és szeretnék hozzáférni .NET -tel.
A gépemen a Microsoft .NET Framework 1.1 verziója van fent, illetve a MySQL adatbázist a Connector/Net 1.0.7 -tel szeretném elérni. A szükséges DLL filet letöltöttem (MySql.Data.dll Ver.: 1.0.7.30072) és integráltam a .NET fejlesztői környezetbe.
Azt nem értem, hogy ha PHP-vel tudok csatlakozni a MySQL-hez, ezzel a megoldással,
-------------------------------------------------------------
$kapcs = @mysql_connect("localhost","MyLogin","MyPassword");
if (!$kapcs) die("Nem sikerult a kapcsolodas!");
mysql_select_db("MyDatabase",$kapcs);
-------------------------------------------------------------
akkor .NET-ben ezzel miért nem tudok csatlakozni!?
-------------------------------------------------------------
Imports MySql.Data.MySqlClient
Imports System.Data
Dim conn As New MySqlConnection
Dim myConn As String = "server=localhost;uid=MyLogin;pwd=MyPassword;database=MyDatabase"
conn.ConnectionString = myConn
conn.Open()
-------------------------------------------------------------
Légyszi segítsetek, mert már szinte mindent megpróbáltam, de a connect nem jön össze!
Köszi:
Béla
■ Szeretnék hozzátok fordulni, mert a Net-en nem találtam működő megoldást a problémámra.
MySQL 3.23 -ban egy távoli szerveren vannak az adataim és szeretnék hozzáférni .NET -tel.
A gépemen a Microsoft .NET Framework 1.1 verziója van fent, illetve a MySQL adatbázist a Connector/Net 1.0.7 -tel szeretném elérni. A szükséges DLL filet letöltöttem (MySql.Data.dll Ver.: 1.0.7.30072) és integráltam a .NET fejlesztői környezetbe.
Azt nem értem, hogy ha PHP-vel tudok csatlakozni a MySQL-hez, ezzel a megoldással,
-------------------------------------------------------------
$kapcs = @mysql_connect("localhost","MyLogin","MyPassword");
if (!$kapcs) die("Nem sikerult a kapcsolodas!");
mysql_select_db("MyDatabase",$kapcs);
-------------------------------------------------------------
akkor .NET-ben ezzel miért nem tudok csatlakozni!?
-------------------------------------------------------------
Imports MySql.Data.MySqlClient
Imports System.Data
Dim conn As New MySqlConnection
Dim myConn As String = "server=localhost;uid=MyLogin;pwd=MyPassword;database=MyDatabase"
conn.ConnectionString = myConn
conn.Open()
-------------------------------------------------------------
Légyszi segítsetek, mert már szinte mindent megpróbáltam, de a connect nem jön össze!
Köszi:
Béla
Hibaüzenet?
a) használnál BBCode jelölőket a kódrészek elkülönítésére
b) adnál egy hibaüzenetet, hogy mégis mit ír? Vagy elvárod, hogy varázsló módjára megmondjuk, hogy mi a baj?
Bocsi, igazad van! Az Open() soron ezzel száll el :-((
System.Net.Sockets.Socket.Shutdown(SocketShutdown how)
MySql.Data.Common.SocketStream.Read(Byte[] buffer, Int32 offset, Int32 count)
System.IO.BufferedStream.ReadByte() +113
MySql.Data.MySqlClient.PacketReader.ReadHeader()
MySql.Data.MySqlClient.PacketReader.OpenPacket()
MySql.Data.MySqlClient.NativeDriver.Open()
MySql.Data.MySqlClient.Driver.Create(MySqlConnectionString settings)
MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
MySql.Data.MySqlClient.MySqlPool.GetConnection()
MySql.Data.MySqlClient.MySqlPoolManager.GetConnection(MySqlConnectionString settings)
MySql.Data.MySqlClient.MySqlConnection.Open()
Szia Varázsló!
Elfoglalt vagyok...
Sajnos nem vagyok .NET guru, de azért ahogy elnézem, nem adtál meg jelszót meg ilyeneket sehol.
PHPban pl úgy van, hogy a php.iniben meg lehet adni default configban az adatokat vagy a connect parancsnál. Nem lehet, hogy itt is az a hiba?
Köszi, hogy ránáztél! :-))
Köszöi a segítséget!
távolról próbálod elérni?
Felhő
Hm....
Igen, távolról próbálom elérni. Szerintem biztosan igazad lehet, mert már mindent kipróbáltam.
Ettől a szolgáltatótól már olyan ideges vagyok, hogy át fogok menni máshoz!!!
Mit mondjak nekik mit állítsanak be?
Köszi!
Szolgáltató
Javaslom, hogy tölts le egy MySQL Administrator programot a MySQL-től, vagy valamilyen hasonló klienst - és próbáld meg azzal is, illetve hogy kérdezzed meg a szolgáltatót, hogy engedélyeztek-e ilyet? Lehet, hogy egy kattintás lesz csak.
Köszi András!
Jelenleg is távolról érem el a MySQL-t. Tudom adminisztrálni az adatbázisomat. A szolgáltató egy phpMyAdmin 2.5.6 tool-t biztosított erre.
A szolgáltatót megkérdeztem, de ott senki nem értett ehhez. Közölték a server IP címét. Szóval elkezdtem ajánlatokat gyűjteni, hogy hova vigyem a dolgaimat.
Köszi:
Béla
Nem távoli elérés
Azt írtam, hogy ki kellene próbálnod, hogy egy standard MySQL klienssel el tudod-e érni az adatbázist távolról (s mégis a te oldaladon van a hiba), vagy pedig meg van tagadva a kapcsolat.
A MySQL adatbázisszerver jellemzően kétféleképpen keresztül érhető el. Vagy socket-en keresztül (helyből), vagy pedig TCP/IP kapcsolaton keresztül. Egy webszolgáltatónál nem feltétlenül kell engedélyezni egyáltalán a TCP/IP kapcsolatot, hiszen jellemzően helyből, egy PHP (vagy más nyelvű) programból (a phpmyadmin webes felület is ilyen) történik az elérés. Ha engedélyezik a TCP/IP kapcsolatot, akkor is engedélyezniük kell azt, hogy te a felhasználódddal ne csak helyből tudd azt elérni, hanem egy adott IP címről, vagy pedig akár bármely IP címről.
Távolról, de localhoston ;)
Felhő
Valóban!
hívom Őket!
Kellemes Húsvéti Ünnepeket kívánok Nektek!
Üdvözlettel:
Béla
szivesen, de...
Felhő
:-)