Avatar billede melange Nybegynder
21. december 2002 - 16:35 Der er 20 kommentarer og
2 løsninger

mysql (nu skal det virke)

Nu vil jeg have det til at virke!

Jeg har læst dette spørgsmål ( http://www.eksperten.dk/spm/250761 ) flere gange til punkt og prikke, men kan ikke få ASP.NET til arbejde sammen med min MySQL database :(

til sidst i spørgsmålet siger moonduck at han kan man skal prøve at lave web.config med følgende indhold, og derefter køre en kode.
--------------
<configuration>
  <system.web>
      <compilation debug="true">
        <assemblies>
                <add assembly="Microsoft.Data.Odbc, Version=1.0.3300.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
        </assemblies>
      </compilation>
  </system.web>
</configuration>
--------------

Jeg har prøvet at lave denne web.config men får fejl :(

--------------
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 Microsoft.Data.Odbc, or one of its dependencies, was not found.
--------------

Men hvorfor den ikke kan finde Microsoft.Data.Odbc er mig en gåde. For jeg kan godt finde den, og informationerne stemmer også overens

http://dotnet.bottiger.com/assembly.png

Er her nogen som tror de kan hjælpe mig ?
Avatar billede a1a1 Novice
21. december 2002 - 16:49 #1
http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/MSDN-FILES/027/001/668/msdncompositedoc.xml

er det installeret?

ligger filen microsoft.data.odbc.dll i dit /bin dir?

har du også installeret en patch?
Avatar billede a1a1 Novice
21. december 2002 - 16:51 #2
Avatar billede a1a1 Novice
21. december 2002 - 16:52 #3
om du har patchen eller ej har dog ikke noget med din fejl at gøre (den kan bare ikke finde filen)

;9
Avatar billede melange Nybegynder
21. december 2002 - 17:44 #4
Jeg havde ikke patch'en, men har lige installeret den.

Jeg ved ikke lige hvilket dir som er mit /bin dir, men filen microsoft.data.odbc.dll befinder sig i:
C:\Program Files\Microsoft.NET\Odbc.Net
Avatar billede a1a1 Novice
21. december 2002 - 18:34 #5
den skal ligge i din web rods bin dir

std.
c:\inetpub\wwwroot\bin
Avatar billede melange Nybegynder
21. december 2002 - 19:13 #6
okey, det virkede jo rigtig fint :( nu klager den ikke over web.config mere, men kun over koden :(

scripet jeg fyrer af er følgende:
--------
<% @ Page Language="c#" %>
<% @Import Namespace="Microsoft.Data.Odbc" %>
<script language="c#" runat="server">
void Page_Load(){
  OdbcConnection objCon;
  OdbcCommand objCmd = new OdbcCommand();
  objCon = new OdbcConnection("driver={MySQL};server=localhost;uid=root;pwd=;database=mat;OPTION=17923");
  objCon.Open();
  objCmd.Connection = objCon;
  objCmd.CommandText = "SELECT * FROM opgave";
  OdbcDataReader oDataReader = objCmd.ExecuteReader(CommandBehavior.CloseConnection);
  MyDataGrid.DataSource = oDataReader;
  MyDataGrid.DataBind();
}
</script>
<ASP:DataGrid id="MyDataGrid" runat="server"  />
-----------
den fejler i linje 11 og giver følgende fejl:

----------------
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0246: The type or namespace name 'CommandBehavior' could not be found (are you missing a using directive or an assembly reference?)
---------------

Nogle nye gode forslag ?
For mig ser det ud til at jeg skal have flyttet endnu nogle flere filer.
Avatar billede melange Nybegynder
21. december 2002 - 19:14 #7
btw. jeg er ikke sikkert på hvad det her betyder (slutning af linje 8):

OPTION=17923");

og har derfor bare ladet det stå.
Avatar billede a1a1 Novice
21. december 2002 - 19:29 #8
tilføj

<% @Import Namespace="Microsoft.Data" %>
oppe ved den anden

jeg ved heller ikke lige hvad 17923 betyder
Avatar billede melange Nybegynder
21. december 2002 - 20:26 #9
<% @Import Namespace="Microsoft.Data" %>

hjalp ikke alene, men efter også at have tilføjet:

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

Virker det. (har ikke testet hvor mange af de overstående namespaces som er overflødige)

Men nu klager siger den følgende:

--------------------
ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: Microsoft.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Source Error:
------------------

Jeg mener selv at jeg har tilføjet de nødvendige drivere:
http://dotnet.bottiger.com/driver.png (70 kb ved ikke helt hvor optimalt det var med *.png her :) )
Avatar billede a1a1 Novice
21. december 2002 - 20:52 #10
ups det var ikke rigtig

kun
<%@ Import Namespace="System.Data" %>

og ikke
<% @Import Namespace="Microsoft.Data" %>
Avatar billede a1a1 Novice
21. december 2002 - 20:53 #11
du skal ikke oprette et dsn
Avatar billede melange Nybegynder
21. december 2002 - 21:10 #12
okey, men hvad skal jeg så gøre for at få det til at virke ?
Avatar billede a1a1 Novice
21. december 2002 - 21:14 #13
jeg ved ikke om der er forskel men min conn string ser ud ala det her (database efter server)

("driver={MySQL};server=localhost;database=mat;uid=root;pwd=;OPTION=17923");
Avatar billede a1a1 Novice
21. december 2002 - 21:19 #14
og jeg har skrevet mit computernavn i stedet for localhost
Avatar billede melange Nybegynder
21. december 2002 - 22:24 #15
desværre, det hjalp ikke :(

og det virker som om du også er ved at være tom for ideer.
Er det rigtigt ?
Avatar billede a1a1 Novice
21. december 2002 - 22:38 #16
ja...., jeg kan godt få det til at virke...
Avatar billede a1a1 Novice
21. december 2002 - 22:41 #17
du kunne evt. fjerne
OPTION=17923

eller skrive
OPTION=3 (som jeg har ved ikke lige hvorfor...:))
Avatar billede melange Nybegynder
21. december 2002 - 22:54 #18
nej, det virker ikke.

Jeg lader lige spørgsmålet stå åbent lidt endnu, hvis andre nu skulle få gode ideer :)
Avatar billede askhoej Praktikant
22. december 2002 - 11:27 #19
Prøv at forbind til databasen med denne connection string:

"driver={MySQL ODBC 3.51 Driver};server=localhost;uid=;pwd=;database=databasenavn;OPTION=35";

/askhoej
Avatar billede melange Nybegynder
22. december 2002 - 11:33 #20
WoW, det virkede :D

jeg ved ikke rigtigt hvad der er at sige mere end tusinde tak.

og lukke spørgsmålet
Avatar billede askhoej Praktikant
22. december 2002 - 12:06 #21
Var så lidt :-)

/askhoej

P.S. Selvfølgelig virker det ;-)
Avatar billede a1a1 Novice
22. december 2002 - 17:41 #22
det gør det andet nu også...på mine computere

men jeg har også "kun" myOdbc v. 2.50 på...så det er jo nok der i at problemet ligger..
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