[vb.net]MySqlConnector niet goed geinstalleerd?

Pagina: 1
Acties:

  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
Hee,

Ik zit hier een beetje te klooien met .net, en nu wil ik databases gaan gebruiken.
Omdat ik al een MySQL db had draaien voor een paar JSP sites was de db keuze niet zo moeilijk.

Ik heb de 'officiele' mysql .net connector geinstalleerd met behulp van die installer die erbij zit.
Echter, als ik nu met behulp van de volgende code probeer een connectie te maken krijg ik een foutmelding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1"%>
<%@ import Namespace="MySql.Data.MySqlClient" %>

<script runat="server">
    Sub Page_Load()
        Dim connectieString As String = "Server='localhost'; Uid='******'; Pwd='********'; Database='******'"
        Try
            Dim connectie As MySqlConnection = New MySqlConnection(connectieString)
            connectie.Open()
        Catch ex As MySqlException
           MessageBox.Show(ex.Message)
        End Try
        Label2.Text = "De connectie met de database is " & connectie.State.ToString()
        connectie.Close()
</script>


De foutmelding luid als volgt:
Compiler Error Message: BC30002: Type 'MySql.Data.MySqlClient.MySqlConnection' is not defined.
En in het rood is dan regel 8 aangegeven waar de MySqlConnection wordt gedeclareerd en geinitialiseerd.

Heb ik iets van de installatie over het hoofd gezien?
Het lijk mij namelijk een geval van onbekende packages bij .net/server.
Maar waar ik ook lees, overal is het 'installer runnen', en je daarna meteen 'een connectie opbouwen'.
Niets over extra instellingen ofzo :(

[ Voor 10% gewijzigd door Cryothic op 15-09-2005 14:14 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 27-04 18:17

gorgi_19

Kruimeltjes zijn weer op :9

Heb je die .dll ook in je /bin folder gezet?

[ Voor 3% gewijzigd door gorgi_19 op 15-09-2005 14:17 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
Nee, welke dll in welke /bin folder?

Ik heb een /bin map in m'n mysqlconnector map.
MySQL Connector Net 1.0.5\bin\.NET 1.1
Daar staat MySql.Data.dll
Maar waar zou die heen moeten dan?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 27-04 18:17

gorgi_19

Kruimeltjes zijn weer op :9

Hmmm.. je compiled niet, dan moet je een reference toevoegen... Om toe te voegen aan je bookmarks: http://msdn.microsoft.com...l/cpconpagedirectives.asp Volgens mij heb je wel wat aan @ Assembly

[ Voor 146% gewijzigd door gorgi_19 op 15-09-2005 14:29 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Idd je zult ergens aan moeten geven welke Assembly je gebruikt. Als je VS.NET gebruikt en CodeBehind kun je gewoon in je project een refference toevoegen.

Maar zoals gorgi_19 al aangeeft zul je gebruik moeten maken van de assembly directive. Volgens mij is het ook mogenlijk om zoiets in je web.config aan te geven

[edit]
volgens mij kan je met de volgende tag in je web.config refferences aangeven

XML:
1
2
3
<assemblies>
    <add assembly="Company.Namespace, Version=[version], Culture=neutral, PublicKeyToken=[key]" />
</assemblies>

[ Voor 28% gewijzigd door Woy op 15-09-2005 14:41 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
Ik maak geen gebruik van VS.NET.
Ik programmeer alles in dreamweaver.

CodeBehind ga ik gebruiken zodra ik het op 1 pagina eerst werkend heb :)
Ik zal eens kijken naar web.config
Bedankt

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
De juiste assembly in je bin directory kopieren zal ook werken. Maar aangezien de dll waarschijnlijk in het GAC geregistreerd staat kan je het als het goed is ook met de <assemblies> tag doen. ( Niet geprobeerd overigens )

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Cryothic
  • Registratie: September 2001
  • Laatst online: 04-09-2024
ik heb nu de .dll in de /bin van m'n wwwroot gegooid, en nu werkt het.
Het leek nog even fout te gaan omdat ik kennelijk een stukje foute code had gecopy/paste.
Die MessageBox kent ie namelijk niet.
Fijn... die tutorial sites :)

iig bedankt voor de tips allemaal.
Pagina: 1