C# Express i MySQL ref

0

Witam
Nie moge <ort>w ogóle </ort>dodać referencji żeby mieć <ort>w ogóle </ort>możliwość łączenia z baza danych MySQL przez using MySql.Data.MySqlClient;
pisze że nie znajduje referencji , a jak chce dodać referencje Add reference.. to nie ma do wyboru MySql.Data... ;/ o co moze chodzic? Mam C# 2008 Express framework 3.5
Jak trzeba coś doinstalować to skąd i co? Wydaje mi sie że to juz powinno być zainstalowane ale nie wiem. z gory dzieki za pomoc

pozdr

0

.NET standardowo nie obsługuje MySQL'a, Microsoft ma przecież swój MSSQL.

http://dev.mysql.com/downloads/connector/net/6.0.html

0

A co lepsze? MySQL czy MSSQL? Warto instalować na dedyku SQL Express? jak jest MySQL za darmo bez ograniczeń.

0

SQL Express tez jest za darmo a ograniczenia maja obydwa.

0

A jakie ograniczenia posiadają , na MySql.com patrzyłem to nie mozna oczywiście sie normalnie dowiedzieć ;/ Jest w bazie jakies ograniczenie co do ilości utworzonych baz czy miejsca jakie moze zajmować baza? i jakie są w SQL Server? Czy moge uzywać komercyjnie jednej i drugiej darmowej wersji?
z góry thx

0

SQL Server ma zdefiniowane, np. jeden procesor w kompie, 4GB ramu i 4GB bazy danych (z pamieci podaje, sprawdz sobie konkretnie na stronie). MySQL teoretycznie nie ma, ale praktycznie sprobuj na nim postawic baze chocby 2GB... ;) Pierwsze jest do komercyjnych zastosowan, MySQL zdaje sie nie. Licencja jest dziwna, nigdy nie zaglebialem sie w temat, zeby to ostatecznie rozstrzygnac.

//edit
Przyklad porownania wersji MySQL:
http://dev.mysql.com/downloads/mysql/5.1.html

0
johny_bravo napisał(a)

SQL Server ma zdefiniowane, np. jeden procesor w kompie, 4GB ramu i 4GB bazy danych (z pamieci podaje, sprawdz sobie konkretnie na stronie).

SQL Server Express obsługuje jeden rdzeń i 1GB RAM :)

0

Jeden redzień no to słabo ;/
czytałem gdzies na forum że MySQL community podobno tez jest do zastosowań komercyjnych ale chyba jak nie sprzedajesz np czegoś typu vBulletin itp opartych na bazie ale pewny i tak nie jestm a to co pisza na stronie mysql i tak jest zagmatwane, zawsze wydawało mi sie ze MySQL jest za darmo nawet do komercyjnych zastosowań ale lepiej sprawdzić, co do SQL server to troche słabo jesli chodzi o jeden rdzeń ;/ chociaż na poczatek na pewno wystarczy a jak sie juz cos zarobi to mysle ze mozna pomyslec o kupnie licencji ale 500$ piechotą nie chodzi ;/

0
MySQL napisał(a)

co do SQL server to troche słabo jesli chodzi o jeden rdzeń ;/

Bo?

Jeśli uważasz, że Twoja baza zajmie więcej niż 4GB, to SQL Server EE nie jest dla Ciebie.
Nie sądzę, żeby dla takich baz ograniczenie procesora i pamięci miało znaczenie.

0

4GB to na pewno mieć nie będzie ale jak mam server z przynajmniej dwurdzeniowym prockiem i 4gb ramu to baza już nie będzie działać <ort>w ogóle</ort>? czy normalnie odpale na takim sprzecie tylko ze bedzie działać wolniej nizby obsługiwała taki sprzęt(i uzywała max te 1gb z tego ramu co posiadam) bo to wazne jest zeby nie bylo tak ze zapłace za serwer a okaże się ze coś nie działa :-) jeżeli sie okaże to bedzie trzeba zrobić w sql server mi to nie przeszkadza w czym byle działało sprawnie i tak jak chce

0

Bedzie dzialac na kazdym, tyle, ze uzyje tego jednego tylko. To raczej ochrona dla Twojego kompa, bo SQL Server puszczony samopas na wiekszej bazie zzera ile widzi :D

0

no tak czyli pod wzgledem technicznym SQL Server troche gorszy ale na MySQL darmowym podobno relacje nie działają a czy SQL Server mozna uzywać relacji bez problemów? bo jeżeli tak to daruje sobie MySQL w ogóle bo to juz przesada żeby relacje nie działaly w bazie :-[

0

Połknąłem kubek z herbatą.

0
Klucze obce
MySQL wprawdzie akceptuje deklaracje kluczy obcych w instrukcji CREATE TABLE, lecz nie wykonuje w ich wyniku żadnej akcji -- tzn. informacja o kluczach obcych nie jest w żaden sposób zapisywana. Oznacza to, że implementacja integralności referencyjnej opartej na kluczach obcych jest zadaniem dla aplikacji.

Źródło:
http://bobo.fuw.edu.pl/DB/OLD/wyklad10.html

0

Innymi słowy, informacja o kluczach obcych (w przypadku MySQL) będzie tylko dla ciebie, a nie dla serwera bazy danych.

W przypadku MSSQL, są to klucze obce pełną gębą - z ochroną integralności danych, usuwanie kaskadowe itd.

0
MySQL napisał(a)

no tak czyli pod wzgledem technicznym SQL Server troche gorszy ale na MySQL darmowym podobno relacje nie działają a czy SQL Server mozna uzywać relacji bez problemów? bo jeżeli tak to daruje sobie MySQL w ogóle bo to juz przesada żeby relacje nie działaly w bazie :-[

Pod wzgledem technicznym i mozliwosci SQL Server bije MySQL'a na glowe. Triggery, procedury, widoki, cuda niedziwy - wszystko to jest i do tego w ladnym opakowaniu. Co do wydajnosci to nie porownywalem SQL Expressa z MySQLem. Bo to, ze do Enterprise nie ma startu to rzecz oczywista. Ja jednak zaryzykowalbym SQLExpress. Wiesz juz ile mniej wiecej danych bedzie w bazie i jakie operacje bedziesz na niej glownie wykorzystywal?

0

Jasne dzis napisałem cały projekt bazy (wstepnie), bedzie jedna główna baza z spisem wszytkich uzytkowników i logami, poza tym każdy uzytkownik będzie posiadał oddzielna baze w której będą zapisywane róźne ważne informacje, uzytkowników przewiduje naprawde dużo, procz tego aby zabezpieczyć baze zamierzam utworzyc dla każdego sobne konto do bazy z ograniczeniami jedynie do swojej bazy, zaprojektowałem tak baze aby zajmowała stosunkowo mało miejsca tzn. aby rekordy nie powtarzyały się chyba że naprawde to konieczne mam tylko nadzieje że nie bedzie problemów z instalacja SQL Express na dedyku, niby full dostep do roota jest ale cos pisali w FAQ ze juz nie oferuja w ogóle SQL Express za to mysql jest opcjinalnie akże nie wiem moze trzeba samemu doinstalowac a moze zablokowali to jakos, tak czy inaczej wolałbym baze która jest sprawniejsza daje wystarczające mozliwości i nie ma za dużo ograniczeń co do miejsca myśle również ale ważniejsza jest i tak szybkość bazy na poczatek poki bedzie mało uzytkowników do 1000)

0
MySQL napisał(a)
Klucze obce
MySQL wprawdzie akceptuje deklaracje kluczy obcych w instrukcji CREATE TABLE, lecz nie wykonuje w ich wyniku żadnej akcji -- tzn. informacja o kluczach obcych nie jest w żaden sposób zapisywana. Oznacza to, że implementacja integralności referencyjnej opartej na kluczach obcych jest zadaniem dla aplikacji.

Źródło:
http://bobo.fuw.edu.pl/DB/OLD/wyklad10.html

Mamo :|
Nie znam się na MySQL, ale cytujesz tutaj wykłady sprzed 10 lat. To przecież cała epoka, wtedy komputery robiło się z kości mamutów, nie z układów scalonych, a Gates nie był milionerem, tylko dorabiał do kieszonkowego soląc frytki w McDonald's.
Jakoś mi się wierzyć nie chce, żeby integralność referencyjna nie została w ciągu tylu lat wbudowana. Dwa pierwsze linki z goolga mówią mi, że funkcjonalność ta jest co najmniej od wersji 5.0. (No chyba, że jednak nie jest, a ja jestem imbecylem anglistycznym).

Niemniej jednak nie do tego odnosiła się moja wypowiedź o kubku - chodziło mi o Twoją nadinterpretację słów Johnego o wydajności.

MySQL napisał(a)

Jasne dzis napisałem cały projekt bazy (wstepnie), bedzie jedna główna baza z spisem wszytkich uzytkowników i logami, poza tym każdy uzytkownik będzie posiadał oddzielna baze w której będą zapisywane róźne ważne informacje,

Eeee? Znaczy każdy użytkownik serwisu ma mieć swoją własną bazę danych? Znaczy, że w takiej np. naszej-klasie w Twoim wykonaniu byłoby kilka milionów baz danych? :|
Na mój gust to ten Twój projekt jest jakiś dziwny, w życiu czegoś takiego nie widziałem i nie wiem, jaki to miałoby mieć sens.

MySQL napisał(a)

mam tylko nadzieje że nie bedzie problemów z instalacja SQL Express na dedyku, niby full dostep do roota jest

roota? Mi się to słówko kojarzy z systemami uniksowymi. Masz świadomość, że aby korzystać z produktów Microsoftu trzeba mieć komputer z ich systemem operacyjnym? Czyli, że Twój dedyk musi pracować pod Windows Server?

0

A, z resztą, Oracle przejęło Suna, MySQL (darmowe) pójdzie się j....

0
Rev.pl napisał(a)

A, z resztą, Oracle przejęło Suna, MySQL (darmowe) pójdzie się j....

No chyba nie strzelą sobie w stopy :P Skoro nawet Niedobre Imperium ma w ofercie całkowicie darmowe SZBD do zastosowań komercyjnych. I ponoć bezpieczniejsze niż Oracle.
A nawet jeśli, to tylko patrzeć, jak Google wyskoczy z darmową bazą danych do każdych zastosowań, jedynie do rekordów będą doklejane reklamy kontekstowe ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1