Avatar billede djthomas Nybegynder
11. oktober 2005 - 11:43 Der er 14 kommentarer og
1 løsning

fejl ved connection til Mysql i .net 2

jeg prøver at connecte til min mysql database. udvikler på en maskine og kører min server på en anden maskine.

Jeg har tjekket at der er hul igennem til mysql på serveren...

jeg får denne fejl: ERROR [IM002] [Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.

men jeg har både instaleret MyODBC på min udviklings maskine og uploadet mysql.Data.dll til min bin mappe på serveren. Hvad kan der være galt?
Avatar billede arne_v Ekspert
11. oktober 2005 - 11:46 #1
du skal vælge mellem om du vil bruge ODBC eller MySQL Connector for .NET

ODBC kræver:
  MyODBC installeret både på udviklings maskine og server
  brug af OdbcConnection klassen

MySQL Connector for .NET kræver:
  softwaren installeret på udviklings maskine
  MySql.Data.dll uploade til bin dir på server
  brug af MySqlConnection klassen
Avatar billede arne_v Ekspert
11. oktober 2005 - 11:47 #2
og jeg vil klart anbefale MySQL Connector for .NET
Avatar billede djthomas Nybegynder
11. oktober 2005 - 11:53 #3
Hvordan kan jeg vælge at bruge MySql Connector?

jeg har uploadet den til "Bin" på serverern

jeg bruger C# men når jeg skriver "using System.Data." kan jeg ikke vælge noget Mysql i Visual Studio...
Avatar billede arne_v Ekspert
11. oktober 2005 - 11:55 #4
using MySql.Data.MySqlClient;
Avatar billede arne_v Ekspert
11. oktober 2005 - 11:55 #5
og du skal nok have tilføjet en reference til MySql.Data.dll først
Avatar billede djthomas Nybegynder
11. oktober 2005 - 11:58 #6
Hvordan laver man sådan en refference?
Avatar billede arne_v Ekspert
11. oktober 2005 - 12:01 #7
på server kommer den automatisk når du smider dll i bin

på udviklings maskine afhænger det af hvilke udviklings værktøjer du bruger
Avatar billede djthomas Nybegynder
11. oktober 2005 - 12:03 #8
jeg bruger Visual Studio 2005 Beta 2
Avatar billede arne_v Ekspert
11. oktober 2005 - 12:06 #9
Jeg har kun Express !

Men i den har du et solution explorer vindue ude til højre, hvor du
har et punkt references, hvor du kan højreklikke og vælge add
Avatar billede djthomas Nybegynder
11. oktober 2005 - 12:07 #10
Det har jeg gjort, men der sker ikke rigtigt noget
Avatar billede arne_v Ekspert
11. oktober 2005 - 15:38 #11
Hvis du har tilføjet reference, så kan du lave en using/Imports

Hvis du har lavet en using/Imports så kan den finde klassen
Avatar billede djthomas Nybegynder
11. oktober 2005 - 18:51 #12
Oki det virker - svar og så skal få point.

Måske du kan svare på hvorfor dette ikke viker?

MySqlConnection con = new MySqlConnection("Database=djthomas_dk;Data Source=localhost;User Id=XXXXX;Password=XXXXXXX");
        con.Open();
        MySqlCommand sel = new MySqlCommand("SELECT * FROM test", con);
        con.Close();

        GridView1.DataSource = sel;
        GridView1.DataBind();

Der kommer denne fejl:

Data source is an invalid type.  It must be either an IListSource, IEnumerable, or IDataSource.
Avatar billede arne_v Ekspert
11. oktober 2005 - 18:57 #13
svar
Avatar billede arne_v Ekspert
11. oktober 2005 - 18:58 #14
du skal binde mod et DataSet eller lignende - ikke mod en Command (Command
bruges til at producere det du skal binde mod)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester