Search  
Friday, February 10, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  .NET Interop  conexiune MySQL...
 conexiune MySQL
 
 12/18/2008 1:04:29 PM
User is offlineVictor Iuga
153 posts
5th


conexiune MySQL
 (Romania)

 Trebuie sa preiau niste date din fisisere MySQL, numa ca-s nou noutz in domeniu.

Am instalat MySQL 5.1 (descarcat de pe situl lor), am studiat cate ceva prin helpul aferent si m-am jucat o tzara.Sper ca am inteles barem plecarea, ii un server, in baza de date mysql am userii , alocarea drepturilor pt alte baze de date. Iar pt acces ii nevoie de stabilirea unei conexiuni, insa aici m-am impotmolit.

Am descarcat din downloads mysqldemo si am urmat exact (zic io) pasii din documentatie. In baza de date mysql am localhost , grig , grig  in tabela USER ; localhost mysqldemo, grig , Y,Y,Y,Y  in tabela DB ; respectiv admin admin in mysqldemo.users.

Programul insa se opreste la urmatorul mesaj:

Connectivity error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
conectorul: Driver={MySQL ODBC 3.51 Driver};Server=localhost;UID=grig;PASSWORD=grig;Database=mysqldemo;Port=3306;Option=16899;         

Ceva cu driverul, cred. Am intrat in surse, am incercat cu 5.1 la driver, o iesit acelasi rezultat. Apoi sapand pe la ODBC, am vazut numele SQL Server. Pare sa-l accepte, insa tot nu trece, rezultatul fiind:

Connectivity error: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'grig'.
conectorul: Driver={SQL Server};Server=localhost;UID=grig;PASSWORD=grig;Database=mysqldemo;Port=3306;Option=16899;
       

Gresesc io ceva, da ce ?

Alta intrebare, pentru dupa ce (spec ca) trec hopu asta. Bazele de date le-am gasit ascunse in documents and setings, / aplication data / mysql 5.1. Insa uzual ele ar trebui sa fie intr-o locatie oarecare. Cum se face conexiunea in acest caz ?

 

PS exista o alta varianta de editare a comenzilor in mysql decat fereastra aia de tip dos ?

 12/18/2008 1:58:03 PM
User is offlinePetre Popescu
253 posts
4th


Re: conexiune MySQL
 (Romania)
 Victor Iuga wrote

PS exista o alta varianta de editare a comenzilor in mysql decat fereastra aia de tip dos ?


Mergi la http://sqlmanager.net/en/products/mysql/manager/download si descarca varianta freeware a managerului pentru MySql.

Ai instalat driverul de ODBC ?
 12/18/2008 2:21:09 PM
User is offlineVictor Iuga
153 posts
5th


Re: conexiune MySQL
 (Romania)

Merci., me duc sa studiez.

Driverul l-am instalat, cred...

name = sqelumeu ; driver = SQL Server

L-am adaugat in C.Panel / administrative tools / datasource , si am lasat toate optiunile implicite

 

 12/18/2008 2:48:09 PM
User is offlinePetre Popescu
253 posts
4th


Re: conexiune MySQL
 (Romania) Modified By Petre Popescu  on 12/18/2008 2:49:10 PM)
no-no
Ai setat acolo DSN-ul.
Dar tu incerci sa te conectezi prin 'conectionstring' (cred).
1. Cauta forma lui 'conectionstring' pentru MySql
2. Cred ca tot de la ei de la mysql.com  trebuie sa descarci conectorul de ODBC ... ceva de genul mysql-connector-odbc-3.51.12-win32.msi. Ca sa te conectezi din fox la serverul de MySql ai nevoie si de acest driver de ODBC instalat.
 12/18/2008 3:28:05 PM
User is offlineVictor Iuga
153 posts
5th


Re: conexiune MySQL
 (Romania)

Gasit si instalat. Ceva asemanator am instalat o data cu kitu 'mare'. Probabil o fost acel SQL server, aparea in lista drivers, acu apare si MySQL ODBC 3.51 Driver.

numa ca acu imi da alta eroare ...

Connectivity error: [MySQL][ODBC 3.51 Driver]Access denied for user 'grig'@'localhost' (using password: YES)
conectorul: Driver={MySQL ODBC 3.51 Driver};Server=localhost;UID=grig;PASSWORD=grig;Database=mysqldemo;Port=3306;Option=16899;   
      

Conexiunea ii cu connectionstring, ii in programul demo luat de aici

 

 12/18/2008 3:53:13 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: conexiune MySQL
 (N/A)

Verifica daca ai instalat MySQL ODBC 3.51 Driver si nu ultima versiune (parca 5).


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 12/19/2008 8:23:46 AM
User is offlineVictor Iuga
153 posts
5th


Re: conexiune MySQL
 (Romania)

Pai acu ie instalat. Vrea sa faca conexiunea, da ceva nu se imbuca cu useru sí/sau passwordu

 12/19/2008 9:11:18 AM
User is offlinePetre Popescu
253 posts
4th


Re: conexiune MySQL
 (Romania)
Nu mai stiu daca in acelasi timp cu instalarea serverului MySql sau separat, se instaleaza si administratorul "MySql Administrator". Cu el setezi userii si drepturile lor. In momentul de fata nu cred ca userul tau are drepturi pe baza la care incerci sa te conectezi.
 12/19/2008 9:23:04 AM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: conexiune MySQL
 (N/A)

In zip-ul respectiv exista un document in care este explicat pas cu pas cum se fac instalarea si configurarea serverului. Concret, in cazul tau problema e ca aplicatia vrea sa se conecteze la o baza de date numita "mysqldemo" care nu exista pe serverul tau local. Ea trebuie creata in prealabil, apoi trebuie creat userul grig cu parola grig, caruia trebuie sa-i acorzi drepturi de acces pe baza aia de date. De-abia dupa toate astea o sa te poti conecta.

Sugestia mea ar fi sa urmezi intocmai instructiunile din document.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/19/2008 9:27:12 AM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: conexiune MySQL
 (N/A)
 Victor Iuga wrote

 Trebuie sa preiau niste date din fisisere MySQL, numa ca-s nou noutz in domeniu.

Am instalat MySQL 5.1 (descarcat de pe situl lor), am studiat cate ceva prin helpul aferent si m-am jucat o tzara.Sper ca am inteles barem plecarea, ii un server, in baza de date mysql am userii , alocarea drepturilor pt alte baze de date. Iar pt acces ii nevoie de stabilirea unei conexiuni, insa aici m-am impotmolit.

Am descarcat din downloads mysqldemo si am urmat exact (zic io) pasii din documentatie. In baza de date mysql am localhost , grig , grig  in tabela USER ; localhost mysqldemo, grig , Y,Y,Y,Y  in tabela DB ; respectiv admin admin in mysqldemo.users.

Programul insa se opreste la urmatorul mesaj:

Connectivity error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
conectorul: Driver={MySQL ODBC 3.51 Driver};Server=localhost;UID=grig;PASSWORD=grig;Database=mysqldemo;Port=3306;Option=16899;         

Ceva cu driverul, cred. Am intrat in surse, am incercat cu 5.1 la driver, o iesit acelasi rezultat. Apoi sapand pe la ODBC, am vazut numele SQL Server. Pare sa-l accepte, insa tot nu trece, rezultatul fiind:

Connectivity error: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'grig'.
conectorul: Driver={SQL Server};Server=localhost;UID=grig;PASSWORD=grig;Database=mysqldemo;Port=3306;Option=16899;
       

Gresesc io ceva, da ce ?

Alta intrebare, pentru dupa ce (spec ca) trec hopu asta. Bazele de date le-am gasit ascunse in documents and setings, / aplication data / mysql 5.1. Insa uzual ele ar trebui sa fie intr-o locatie oarecare. Cum se face conexiunea in acest caz ?

 

PS exista o alta varianta de editare a comenzilor in mysql decat fereastra aia de tip dos ?

Legat de conexiune si locatia bazelor de date: asta e meteahna de foxpro si dbf-uri ;) In client/server nu te intereseaza unde sunt fizic bazele de date; tu te conectezi la server si ceri un acces. Daca serverul ti-l da, atunci ai acces la baza aia de date indiferent unde este ea pe disc. Ar putea, de exemplu, sa fie imprastiata pe mai multe calculatoare sau pe mai multe partitii, dar asta nu te afecteaza in nici un fel - tu te conectezi la server si-i spui "select * from clienti". Unde sunt clientii aia e problema serverului, nu a ta...


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/19/2008 10:08:21 AM
User is offlineVictor Iuga
153 posts
5th


Re: conexiune MySQL
 (Romania)
 Grigore Dolghin wrote

In zip-ul respectiv exista un document in care este explicat pas cu pas cum se fac instalarea si configurarea serverului. Concret, in cazul tau problema e ca aplicatia vrea sa se conecteze la o baza de date numita "mysqldemo" care nu exista pe serverul tau local. Ea trebuie creata in prealabil, apoi trebuie creat userul grig cu parola grig, caruia trebuie sa-i acorzi drepturi de acces pe baza aia de date. De-abia dupa toate astea o sa te poti conecta.

Sugestia mea ar fi sa urmezi intocmai instructiunile din document.

Pai am zis de la inceput, dupa document am mers, pas cu pas. Am creat si baza de date mysqldemo din other\mysqldemo.sql.

Am creat si userul 'grig' in mysql.user, insa aici cred ca-i buba, mesajul de eroare din program spune acces denied

Am incercat logarea in mysql cu userul, nu-mi accepta parola, am incercat si sa setez userul fara parola, insa tot nu vrea.

Userul l-am creat cu comanda insert into user (host,user,password) values ('localhost', 'grig', PASSWORD('grig') );

am primit insa eroare pentru 3 campuri ssl_cipher, x509_issuer si x509_subject   doesn'  have a default value  in continuare le-am completat in comanda, cu valori nule ''  (le-am presupus de tip caracter, ca nu gasesc in helpu ala o comanda similara Type din fox)

 

 

 12/19/2008 10:19:22 AM
User is offlineVictor Iuga
153 posts
5th


Re: conexiune MySQL
 (Romania)
 Grigore Dolghin wrote
 

Legat de conexiune si locatia bazelor de date: asta e meteahna de foxpro si dbf-uri ;) In client/server nu te intereseaza unde sunt fizic bazele de date; tu te conectezi la server si ceri un acces. Daca serverul ti-l da, atunci ai acces la baza aia de date indiferent unde este ea pe disc. Ar putea, de exemplu, sa fie imprastiata pe mai multe calculatoare sau pe mai multe partitii, dar asta nu te afecteaza in nici un fel - tu te conectezi la server si-i spui "select * from clienti". Unde sunt clientii aia e problema serverului, nu a ta...

De acord pt utilizator. 

Insa ma gandesc ca trebuie sa existe un control barem la crearea bazei de date. Serverul nu trebuie sa o puna unde vrea el, ci unde i se indica. In sensul asta am intrebat cum ii cu locatia fizica. 

Poate nu inteleg bine conceptul, dar nu ma simt bine sa creez o aplicatie si o baza de date si sa nu stiu unde ii localizata. Cu atat mai mult, cand implicit o pune intr-o locatie ascunsa. 

 

 

 

 12/19/2008 11:22:25 AM
User is offlineVictor Iuga
153 posts
5th


Re: conexiune MySQL
 (Romania)

Dupa lupte seculare care au durat 2 zile, conexiunea a fost stabilita si programul demo functioneste. Am folosit insa comanda create user.

 

 12/19/2008 3:28:11 PM
User is offlinePetre Popescu
253 posts
4th


Re: conexiune MySQL
 (Romania)
Instaleaza "MySql Administrator". Te va ajuta sa 'intelegi' serverul.
Administrarea serverului se poate face si cu clienti de tip command-line ca cel pe care l-ai utilizat pentru a crea userul cu comanda "Create ....", dar pentru asta trebuie sa stii foarte bine comenzile respective.
"MySql Administrator" vine cu o interfata grafica in locul celei de tip command-line.
 1/28/2009 11:15:11 AM
User is offlineDiaspora
3 posts
diaspora.ablog.ro


Re: conexiune MySQL
 (N/A)

A reusit cineva sa se conecteze la o baza de date free de pe xhost? Eu am reusit pe localhost, dar desi am incercat la baza de date de pe xhost.. se pare ca ori ceva imi scapa , ori nu se poate!

Multam anticipat!

 5/18/2009 11:13:35 AM
User is offlineZoli B.
4 posts


Re: conexiune MySQL
 (N/A)
Buna baieti.

Am o intrebare cat se poate de simpla, dar probabil cu un raspuns mai complicat, cel putin pentru mine.
Si anume: Pot folosi (a deschide, a accesa o tabela din componenta, a scrie in tabela si a inchide) o baza de date MySql cu
Visual Foxpro? ..ma refer la faptul daca aceasta se poate folosi ca si o baza de date salvata pe harddisk?

Multumesc mult,
Zoli B.
 6/28/2009 11:58:05 AM
User is offlineneagu_laurentiu
101 posts
5th


Re: conexiune MySQL
 (N/A)
Folosind ODBC sau ADO poti accesa o baza de date MySQL.
 6/28/2009 1:58:11 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: conexiune MySQL
 (N/A)
 Zoli B. wrote
Buna baieti.

Am o intrebare cat se poate de simpla, dar probabil cu un raspuns mai complicat, cel putin pentru mine.
Si anume: Pot folosi (a deschide, a accesa o tabela din componenta, a scrie in tabela si a inchide) o baza de date MySql cu
Visual Foxpro? ..ma refer la faptul daca aceasta se poate folosi ca si o baza de date salvata pe harddisk?

Multumesc mult,
Zoli B.


Daca prin asta intelegi un OPEN DATABASE / USE tabela, raspunsul este nu.

Accesul unei baze de date dintr-un server SQL se face INTOTDEAUNA prin conectarea la serverul respectiv si trimiterea catre server a unei instructiuni pentru a fi executata. Unele instructiuni returneaza inregistrari (SELECT sau EXEC), altele nu (INSERT, DELETE, UPDATE). Inregistrarile returnate sunt un "snapshot" al tabelei, asa cum arata la momentul respectiv. Daca actualizezi inregistrarile trebuie sa trimiti alte instructiuni SQL care iau valorile din cursorul local si le trimit inapoi pe server, avand grija sa rezolvi eventualele conflicte de actualizare (poate altcineva a modificat inregistrarea intre timp).

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  .NET Interop  conexiune MySQL...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement