Avatar billede Syska Mester
15. januar 2005 - 02:50 Der er 30 kommentarer og
1 løsning

ASP.NET 2.0/C# loade mysql connector

Hi asp.net guru's,

I have developped this site in ASP.NET 2.0 in the 2005 web delopment beta1 version from microsoft, the site works fine local, but when I move it to my IIS 6.0 with ASP.NET 2.0 I get some errors, http://porse.asp.syska.dk/ I use the mysql connector http://www.mysql.com/products/connector/net/ how do I make it work on the IIS 6.0, do I need to register the dll file or something....

hope there are some that can help me, thanks in advance...

Server Error in '/' Application.
--------------------------------------------------------------------------------

Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: File or assembly name 'MySql.Data, Version=1.0.3.31712, Culture=neutral, PublicKeyToken=c5687fc88969c44d', or one of its dependencies, was not found.

Source Error:


Line 13:            Because this affects performance, set this value to true only during development.
Line 14:        -->
Line 15:        <compilation debug="true">
Line 16:            <assemblies>
Line 17:                <add assembly="MySql.Data, Version=1.0.3.31712, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/></assemblies></compilation>


Source File: C:\Inetpub\ASP_NET\Porse\web.config    Line: 15


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.40607.42; ASP.NET Version:2.0.40607.42
Avatar billede snepnet Nybegynder
15. januar 2005 - 10:04 #1
hej.
har du sikret dig at dll-filen ligger i bin-folderen på dit web ?
mvh
Avatar billede Syska Mester
15. januar 2005 - 13:30 #2
jeps, det gør den.....

Den er også registreret under Framework .NET 2.0 Configuratin sammen med alle de andre assemblies......

Filen ligger også i C:\Inetpub\ASP_NET\Porse\bin\MySql.Data.Dll

Er der andre ting jeg kan prøve..... har søgt op og ned på google, og nyheds grupper, men det lader til at kun er mig der har problemet lige nu

Jeg er åben for at teste alt..

// ouT
Avatar billede snepnet Nybegynder
15. januar 2005 - 13:58 #3
prøv at starte med at lægge dll-en i din root\bin.
mvh
Avatar billede Syska Mester
15. januar 2005 - 14:00 #4
der ligger den jo allerede
Avatar billede snepnet Nybegynder
15. januar 2005 - 14:01 #5
eller i hvert fald i første folder der er registreret som application på iis'en - hvis det ikke er der den ligger i forvejen.

hvad hedder bemeldte assembly for øvrigt ... hedder den MySql.Data.dll ? (det skulle
den jo gerne :o)

mvh
Avatar billede snepnet Nybegynder
15. januar 2005 - 14:02 #6
nå hov - der krydsede vi jo lige :o)

jeg kan jo ikke rigtig se på stien om Porse er registreret som application på IIS'en, så jeg var jo nødt til at spørge :o)

mvh
Avatar billede snepnet Nybegynder
15. januar 2005 - 14:03 #7
hæng på .... jeg prøver det lige her selv.
mvh
Avatar billede snepnet Nybegynder
15. januar 2005 - 14:07 #8
hvad sker der hvis du fjerner det der står i web.config, og så bare laver en lille testside der bruger assemblien ?

bare med :
<%@ assembly name="MySql.Data" %>
<%@ import Namespace="<hvad det nu er for et namespace>" %>

og så en lille smule kode der bruger den.

mvh
Avatar billede Syska Mester
15. januar 2005 - 14:18 #9
altså noget ala:
<%@ Assembly Name="MySql.Data.dll" %>
<%@ Import Namespace="MySql.Data.MySqlClient" %>
i min default.aspx fil

og hvad så i min default.aspx.cs fil?

er ikke helt med på hvordan alt det referering til Dll's bruges endnu, og da slet ikke når den ikke kan finde den anden.....

Og bliver da kun endnu mere forvirret når det vikrer lokalt men ikke når jeg smider det over på min iis server :-(
Avatar billede snepnet Nybegynder
15. januar 2005 - 14:23 #10
har du eventuelt registreret dll-en i gac'en da du installerede den ?
(jeg kunne forestille mig at det kunne være en valgmulighed man fik).

det ville gøre at du kunne bruge den lokalt, og ikke på den anden server.
(dll-erne søges efter et bestemt mønster, hvor der også indgør en søgning i gac'en).

mht. en testside, så vil det nok være nemmere hvis du dropper din code-behind fil, og laver en simpel en som denne her :

<%@ Page Language="C#" %>
<%@ assembly name="ByteFX.MySqlClient" %>
<%@ import Namespace="ByteFX.Data.MySqlClient" %>
<%@ import Namespace="System.Data" %>
<script runat="server">
    void Page_Load(object sender, EventArgs e) {
        MySqlConnection con = new MySqlConnection("someconnectstring");
        MySqlCommand command = new MySqlCommand("select * from sometable", con);
        MySqlDataAdapter adapter = new MySqlDataAdapter(command);

        DataSet ds = new DataSet();
        adapter.Fill(ds);

        Response.Write(ds.GetXml());
    }

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
    </form>
</body>
</html>

Nu er det jo så med "den gamle ByteFX", men du kunne jo lave noget tilsvarende.

mvh
Avatar billede Syska Mester
15. januar 2005 - 15:21 #11
<%@ Page Language="C#" %>
<%@ assembly name="MySql.Data" %>
<%@ import Namespace="MySql.Data.MySqlClient" %>
<%@ import Namespace="System.Data" %>
<script runat="server">
    void Page_Load(object sender, EventArgs e) {
        MySqlConnection con = new MySqlConnection("someconnectstring");
        MySqlCommand command = new MySqlCommand("select * from sometable", con);
        MySqlDataAdapter adapter = new MySqlDataAdapter(command);

        DataSet ds = new DataSet();
        adapter.Fill(ds);

        Response.Write(ds.GetXml());
    }

</script>
<html>
<head>
</head>
<body>
    <form id="Form1" runat="server">
    </form>
</body>
</html>


    Error    1        Build (web): File or assembly name 'MySql.Data', or one of its dependencies, was not found.    D:\WebSites\WebSite3\Default.aspx    2
Avatar billede burningice Nybegynder
15. januar 2005 - 15:32 #12
og du er 102 % sikker på at dll-filen ligger i din /bin-mappe? Og det skal altså være relativt din den APPLICATION siden køres i, og ikke i forhold til selve stien til websitet

eksempel:

c:\wwwroot (default website)
c:\wwwroot\bin (bin-mappen til default application)
c:\wwwroot\images
c:\wwwroot\design
c:\wwwroot\spork (denne mappe er configureret som applikation)
c:\wwwroot\spork\bin (denne binmappe er uafhængig af c:\wwwroot\bin og skal være der for at sider under spork-applicationen kan fungere)
Avatar billede snepnet Nybegynder
15. januar 2005 - 15:32 #13
er du 100 på at dll-en ligger en i bin-folder på niveau med din side, eller højere - og at den folder bin-folderen ligger i er konfiguration som application på IIS'en ?

kan du ikke lægge den i inetpub\wwwroot\bin for en tester ?

mvh
Avatar billede snepnet Nybegynder
15. januar 2005 - 15:33 #14
jamen hej der cyberfessor :o)
Avatar billede Syska Mester
15. januar 2005 - 17:03 #15
Da jeg ikke er sikker på noget, kommer der lige et par billeder:
http://www.syska.dk/picsrod/fejlpaaaspnet20.JPG
http://www.syska.dk/picsrod/iismanager.JPG

Hvis jeg har fucked noget her, må i gerne forklare...
Avatar billede snepnet Nybegynder
15. januar 2005 - 17:21 #16
du har ikke angivet at den ligger under porse\bin, men det gør den vel også - ikke ?
(det skrev du i hvert fald tidligere).
mvh
Avatar billede Syska Mester
15. januar 2005 - 17:27 #17
gør den, det må jeg have glemt i farten at skrive på.....

Hvad kan det ellers være?
Avatar billede snepnet Nybegynder
15. januar 2005 - 17:37 #18
har du prøvet at køre aspnet_regiis /i efter du satte webbet Porse op ?
mvh
Avatar billede Syska Mester
15. januar 2005 - 17:41 #19
nope, men den kan godt kører asp.net 2.0 sider, det er kun den mysql connector der ikke fatter at virke
Avatar billede Syska Mester
15. januar 2005 - 17:43 #20
Men prøver da lige at køre den aspnet_iisreg /i i 2.0 framework biblioteket

En af mine venner snakkede engang om noget om at man skulle registrere dll filen, altså ligesom aspnet_regiis.exe, har gjort det med gac'en, men ved ikke om der er flere
Avatar billede Syska Mester
15. januar 2005 - 17:47 #21
hmmm, stadig samme fejl, efter aspnet_regiis /i og en genstart af hele serveren

fatter slet ikke hvad det kan være, er ved at gå helt amok, ville ønske at en mssql ikke kostede så meget...

// ouT
Avatar billede snepnet Nybegynder
15. januar 2005 - 17:57 #22
har du prøvet at registrere dll-en i gac'en ?
mvh
Avatar billede Syska Mester
15. januar 2005 - 18:11 #23
ja, jeg kan også se den inde i .NET 2.0 configuration værktøjet, at der er registreret
Avatar billede Syska Mester
15. januar 2005 - 18:18 #24
Jeg kan kun se et gacutil der ligger i C:\Windows\Microsoft .NET\Framework\v1.1.4322\ mappen, hvis der også skal være en i 2.0 mappen til 2.0 frameworket, er det nok installationen der er noget i vejen med, har hentet en fil ved navn "dotnetfx.exe" som fylder 24 MB, og installeret den. Hivs der skal være en andne gacutil til 2.0 hvordan får jeg så fat i den?
Avatar billede snepnet Nybegynder
15. januar 2005 - 18:38 #25
gac-folderen ligger (pr. default) her :
C:\WINDOWS\assembly
(altså %windir%\assembly)

hvis du åbner folderen kan du se hvilke komponenter der er registreret, og du kan registrere en assembly blot ved at trække den ind i folderen til de andre assemblies der vises når du åbner den.
(det er ikke et normalt folderview).

mvh
Avatar billede Syska Mester
15. januar 2005 - 21:55 #26
ja, så fik jeg det endelig til at virke....

Deres installer var fejlen i det hele, sådan fandt jeg ud af det.

Ville fjerne den fra gac'en, med Microsoft .NET 2.0 configuration, kunne jeg ikke, og prøvede derfor via gacutil, der sagde den at den konfliktede med MSI, og så prøvede jeg at fjerne den inde fra ( installer/fjern programmer ) og så virkede det.

ved ikke om det er meget standard, men fandme en træls fejl, men er da glad for at jeg endelig fik lortet til at virke....

Du må gerne få point snepnet, hvis du smider et svar.
Avatar billede snepnet Nybegynder
15. januar 2005 - 22:29 #27
jamen du får et svar for indsatsen - omænd resultatløst.
men det var i hvert fald godt at det kom til at virke.... det må jo siges at være temmelig værdiløst hvis de dll-er man skriver til sin applikation ikke kan læses :o(

håber ikke du løber ind i noget tilsvarende igen.

mvh - og held og lykke med det hele.
/snep
Avatar billede Syska Mester
15. januar 2005 - 23:15 #28
tjoo, men nu ved jeg jo hvad jeg skal prøve en anden gang, og har da også lært noget af det, man lære jo af sine fejl
Avatar billede snepnet Nybegynder
15. januar 2005 - 23:29 #29
tjah... jeg kan nok godt finde på at gøre den samme flere gange ;o)
mvh
Avatar billede Syska Mester
15. januar 2005 - 23:32 #30
ja, men så kan man forhåbelig også huske når fejlen sker igen, hvad man gjorde dengang......

Hvis du kender nogle steder hvor der står en masse om hvad der er af nye ting i ASP.NET 2.0 må du gerne smide et par links, altså kun hvis du har noget liggende, du behøver ikke søge.... ved der fidnes meget, men hvis du har nogle gode kunne det være interresant

taker igen for hjælpen

// ouT
Avatar billede snepnet Nybegynder
16. januar 2005 - 00:05 #31
jeg kan ikke lige nævne den ene frem for den anden - synes man kan finde mange gode ting på msdn... www.asp.net er også god, og de har en betasektion : http://beta.asp.net/QuickStart/
- tag f.eks. det øverste link - der er lækre whidbey-tuts.

af de lidt mere alternative er der så captators julekalender :
http://www.captator.dk/captator.aspx?christmas=2004
med fine whidbey-trix.

mvh
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