ugrás a tartalomhoz

MySQL elérése Microsoft.Net segítségével

Hevesi · 2006. Ápr. 11. (K), 15.24
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
 
1

Hibaüzenet?

janoszen · 2006. Ápr. 11. (K), 15.27
Mondd, mi lenne, ha

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?
2

Bocsi, igazad van! Az Open() soron ezzel száll el :-((

Hevesi · 2006. Ápr. 11. (K), 17.14
[SocketException (0x2749): Az adatküldési vagy -fogadási kérés nem engedélyezett, mert a szoftvercsatorna nincs csatlakoztatva (datagram szoftvercsatornán sendto hívással történő küldés közben ) és nem lett cím megadva]
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()
3

Szia Varázsló!

Hevesi · 2006. Ápr. 13. (Cs), 14.41
Belenézel még a gömbödbe, vagy ennyi volt a mutatvány!?
4

Elfoglalt vagyok...

janoszen · 2006. Ápr. 13. (Cs), 15.23
:) Kristálygömb túlterhelés miatt nem működött. :D

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?
5

Köszi, hogy ránáztél! :-))

Hevesi · 2006. Ápr. 13. (Cs), 16.01
Az SQL és a PHP egy szolgáltatónál van. Nem tudom mi van az ini-ben. Megpróbálkozom a MySQL.com -on megkeresni a megoldást. Én a .NET -ben vagyok jó és MS SQL-ben. Kényszerből kell MySQL-vel foglalkoznom, de már igen ideges vagyok tőle :-((

Köszöi a segítséget!
6

távolról próbálod elérni?

Hodicska Gergely · 2006. Ápr. 13. (Cs), 16.11
Ha igen, akkor könnyen lehet, hogy ez nincs engedélyezve. PHP-ból meg azért sikerül, mert ott helyeben éred el.


Felhő
7

Hm....

Hevesi · 2006. Ápr. 13. (Cs), 17.01
Szia Gergely!

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!
8

Szolgáltató

Bártházi András · 2006. Ápr. 13. (Cs), 18.39
Ugyan nem posztom egy konkurenciám mellett érvelni, de a MySQL adatbázisok távoli elérését sehol sem szokták engedélyezni, illetve nem szokták *alapból* engedélyezni. Nálunk akkor kap ilyet az ügyfél, ha kéri.

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.
9

Köszi András!

Hevesi · 2006. Ápr. 15. (Szo), 21.43
Azt hiszem nem pontosan értem amit írtál!?

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
10

Nem távoli elérés

Bártházi András · 2006. Ápr. 15. (Szo), 23.08
A phpmyadmin nem feltétlenül jelent távoli elérést, hiszen akár (jellemzően) ugyanazon a gépen is futhat, mint amin maga az adatbázis van. Ha csak helyből van engedélyezve a hozzáférés, akkor phpmyadmin-nal el tudod érni, de nem fogod tudni azt elérni távolról.

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.
11

Távolról, de localhoston ;)

Hodicska Gergely · 2006. Ápr. 15. (Szo), 23.22
Az egy dolog, hogy a böngészőn keresztül távolról tudod adminisztrálni az adatbázisod, de attól még a PHP helyi gépen, localhoston keresztül éri el az adatbázist. :)


Felhő
12

Valóban!

Hevesi · 2006. Ápr. 16. (V), 20.51
Köszi András ás Gergő, biztosan ez lehet a probléma. Kedden mindjárt fel is
hívom Őket!

Kellemes Húsvéti Ünnepeket kívánok Nektek!

Üdvözlettel:
Béla
13

szivesen, de...

Hodicska Gergely · 2006. Ápr. 16. (V), 21.20
...mi nem ünneplünk, csak a dolgozó népet szolgáljuk. :)


Felhő
14

:-)

Hevesi · 2006. Ápr. 18. (K), 18.26
Azért pihenjél is, mert a fáradt ember hibázik, az meg senkinek nem jó!