C# i MySQL

9 отговора 653 прегледа
#1

C# i MySQL

Zdraveite hora :)
Imam niakakav problem. Ne moga da si nastroia Visual Studioto da se connectva kam mysql-a, koito varvi na sashtata mashina. Az ne sam mnogo naiasno sas C#, dosega sam se zanimaval sam s php/mysql.
Kato si nastroia connectiona v sredata, vsichko e ok, pokazva mi bazata danni, tablicite v neia, no kato kompiliram programkata mi dava niakakva greshka che ne moje da se zakachi kam mysql-a. Ima li niakakva tankost v nastroikite ili?

Blagodaria predvaritelno!

well well well...
Отговор
в отговор на tn1 #2

Има 3 типа връзки в .NET

1. SqlConnection
2. OleDbConnection (ODBC)
3. OracleConnection (Oracle)

Това са класовете, които се предлагат официално от Майкрософт в .NET Framework 1.1. За всякакви бази данни без 1 и 3 се използва 2. MySql пуснаха .NET мост, който е просто надстройка над 2 специално за MySql бази данни. Най-лесно можеш да се вържеш към MySql база в 2 случая:
1. В лявата страна на VS имаш панел Server Explorer, който по принцип би трябвало да разпознае всеки един DBMS Server (Oracle 9i и SQL Server 2000 ги разпознава без проблем, не съм използвал MySql сървър, за да потвърдя дали ще го види и него). При положение че го открива, през тоя панел си отваряш базата данни -> избери една таблица и я пусни в Form прозореца. Автоматично ще ти създаде OleDbConnection и OleDbDataAdapter.

или:

2. Кликни с десния клавиш върху името на проекта ти (който се намира в Project Explorer в дясната част на студиото), избери Add New Item -> Database Form. Съответен помощник ще се отвори и ще ти помогне да направиш връзката с базата, и да я изтества дали е валидна като връзка. След което пак автоматично ще ти добави OleDbConnection и OleDbDataAdapter.

Генерирания OleDbString ще включва всички опции, но ти можеш да си изтриеш това, което не ти е нехбходимо от стринга. Стринга можеш да видиш от Properties панела, след като кликнеш върху OleDbConnection.

Ако продължава да създава проблеми пусни тук всичко, което ти изписва като грешка, защото проблема може и да е от друго естество.

Пролет пукна, ние не
Отговор
в отговор на tn1 #3

Re: C# i MySQL

не знам пич. аз ползвам ODBC и бачка чудесно (db-то ми е на друга машина).

Отговор
в отговор на Long Runner #4

Re: Има 3 типа връзки в .NET

pich, kyv e toq OracleConnection??!??!???
ne se izlagai, ODBCConnection e, ne e oracle


Отговор
в отговор на nqkoi #5

Re: Има 3 типа връзки в .NET

Май ти се излагаш има и ODBCConnection i OracleConnection v framework 1.1. VS2003

Отговор
в отговор на nqkoi #6

System.Data.OracleClient

as simple as 1-2-3 :-)

"Знанието е процес на трупане на факти, мъдростта е опростяването им."

Мартин Фишер
Отговор
в отговор на nqkoi #7

Има и MySqlConnection

Има и MySqlConnection
Ето линка към сайта, от който може да се свалят класове за МySql
[линк]

Не насилвайте нещата - вземете по-голям чук.
Отговор
в отговор на s_dimi #8

Re: Има и MySqlConnection

MySQLDirect .NET Data Provider Download

You can download trial versions of our products to try using them. Trial versions of MySQLDirect .NET have functional limitation. It allows to fetch only first six fields of result set.
Не мисля, че ще е от полза, особено ако не си намерил от някъде регистрирана версия.
Аз ползвам MySQLDriverCS ([линк]), като скорост е осезаемо по-бързо от ODBC.NET -> MyODBC -> libmysql-> MySQL

If you don't care where you are going any road will get you there
Отговор
в отговор на tn1 #9

Re: C# i MySQL

Az imah sy6tiq problem no s mssql t.e. v server explorera se svyrzvah s bazata, no prez aspnet stranicata - "access is denied". Pri men problema se re6i sys set-vane na propertito <identity impersonate = 'true' username = [usera na tvoqta machina s prava za dostyp v sql-servera] i password = [negovata parola] / >v machine.config fila!!!

Отговор
в отговор на tn1 #10

Re: C# i MySQL

Ima edna biblioteka, koiato mje da si namerish i drypnesh. CoreLab se kazva i e free! Iztegli ia instaliraj ja, i tia shte ti dobavi clasove za MySQL-a. Pri tova rahboti bezotkazno! ima i drugi takiva biblioteki!

Отговор