webForumDet fria alternativet

Få MySQL att fungera tillsammans med ASP.NET

.NET

49 svar · 4 135 visningar · startad av Pace · sida 2 av 3

Frågan, av Pace

Många har säkert försökt få igång MySQL tillsammans med ASP.NET utan att lyckas. Jag är en av dem, men ikväll lyckades jag och ska härmed dela med mig av erfarenheten. 1. Först av allt, se till att installera MySQL och MyODBC så att det fungerar som det ska med vanliga ASP/PHP. 2. Ladda ned [ODBC .NET](http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/0

Läs frågan i sin helhet →
Medlem sedan mars 20002 836 inlägg
#21

Tror du på fullt allvar att du kan få ett webbhotell att göra det du föreslår ovan? Det tror faktiskt inte jag.

Det jag menade ovanför är ju att din webbplats gör ju ingen skillnad på Microsoft.Data.Odbc.dll mot dina egenhändigt knåpade dll'er. Dina egenhändigt knåpade dll'er måste ju ligga någonstans på din webbplats för att du ska kunna använda .net "fullt ut". Skulle vara märkligt om man som webbhotell marknadsför sig med .NET stöd och inte tillåter dina .dll'er. De "registreras" ju inte i maskinen, mer än i din web.config fil där referensen ligger till vart "servern kan hitta" dll'en i fråga, eller oxå ligger referensen i system.config (om jag inte minns fel) och då kan alla siter använda samma dll fil. Rätta mig om jag har fel i denna fråga

Sedan att kanske inte hotellet har mySQL e ju en annan sak :e

cya,
PatrikB

Medlem sedan mars 20002 836 inlägg
#22

Hur ni gör på era datorer hemma är irrelevant

Snackar inte om hur man gör hemma, tänkte på hur "man ska göra på jobbet".
Jag är lika osäker som Aleborg i fråga om hur rättigheterna ska stå för att kunna köra .NET på samtliga jobbets siter, utan att riskera säkerheten.

Om det är någon här som är "väldigt insatt" i ämnet kan gärna få förklara mer ingående om hur rättigheterna ska ställas för att kunderna ska kunna köra .net UTAN att komma åt "känslig" information ;)

cya,
PatrikB

Medlem sedan apr. 20012 427 inlägg
#23

Skarre skrev:

Jag vet inte om det framgått ännu, men det jag försöker säga är att stöd för ASP.NET i kombination med MySQL troligtvis inte kommer att finnas på speciellt många webbhotell.

Vad tror ni?

Medlem sedan mars 20002 836 inlägg
#24

Idag finns det ju en hel del webbhotell som man kan köra asp i kombination med mySQL. Den dagen hotellet uppgraderar till .NET så kan man ändra programmerings-teknik men använda samma dbms, eller vad tror ni? :e

cya,
PatrikB

Medlem sedan juni 20019 024 inlägg
#25

Att webbhotellen skulle ta bort alla databaser utom SQL Server tillsammans med .NET är knappast troligt. ;)
Självklart kan man använda vilken databas man vill, förutsatt att webbhotellet har stöd för det.

Medlem sedan juni 20019 024 inlägg
#26

Ni som fått felmeddelandet "NO_DATA - no error information available" när ni försöker hämta data varav ett utav strängfälten är tomt, kan ladda ned en buggfix som rättar till felet i MDAC.

Mer info om detta finns under rubriken "Requirements - Setup of the ODBC.NET Environment" på http://www.mysql.com/articles/dotnet/

Medlem sedan feb. 200330 inlägg
#27

Funkar inte....

Hej!!!

Får följande fel när jag försöker med koden:

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:

Line 15: ' Fyll ett DataSet.
Line 16: dim ds as DataSet = new DataSet()
Line 17: objCmd.Fill(ds, "test")
Line 18:
Line 19: ' Välj en DataView och bind till serverkontrollen.

Source File: c:\inetpub\wwwroot\mysql.aspx Line: 17

Stack Trace:

[OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified]
Microsoft.Data.Odbc.OdbcConnection.Open() +646
System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +44
System.Data.Common.DbDataAdapter.Fill(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +98
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +36
ASP.mysql_aspx.Page_Load(Object obj, EventArgs e) in c:\inetpub\wwwroot\mysql.aspx:17
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +29
System.Web.UI.Page.ProcessRequestMain() +724

Tacksam för svar....

//KH

Medlem sedan mars 20002 836 inlägg
#28

Data source name not found and no default driver specified

Det står där, dvs du har antingen angett fel System-DSN eller andra fel av uppgifter i din DSN-Less conn-string, eller så kanske du helt enkelt inte har MyODBC installerat?

cya,
PatrikB

Medlem sedan feb. 200330 inlägg
#29

Funkar nu.....

Gahh... SystemDSN inställningarna va lite fel... Nu går allting jättebra!!

Medlem sedan maj 2000444 inlägg
#30

Jag får samma fel som 8787 fick.

Men vad jag kan se så är system-dsn rätt.

MyODBC-3.51.06.exe är installerat,
MDAC_TYP.EXE lika så mdac 2.7

mysql databasen ser ut så här:

databas namn: testdb
tabell namn: test
fält: id och name

inget är ändrat i Pace's fil.

Systemdsn: testdb

Tar jag "Test Data source" Så får jag "Successfully Connected".

E det nått litet slarvfel som e gjort eller funkar det inte som vi vill heltenkelt?

Medlem sedan jan. 20013 341 inlägg
#31

Någon som har gjort det här med C#?

Medlem sedan apr. 20012 266 inlägg
#32

Har inte arbetet med just de här MySQL komponenterna men fungerar det i t.ex VB.NET kommer det fungera i C#, det är endast syntaxen som skilljer dem. Men är MySQL komponenten skriver i VB och använder speciella VB datatyper kan det vara svårt att utnyttja den från C#.

Medlem sedan jan. 20013 341 inlägg
#33

Jag får bara massor av
The type or namespace name 'OdbcConnection' could not be found (are you missing a using directive or an assembly reference?)

Medlem sedan jan. 20013 341 inlägg
#34

Hade missat lite i beskrivningen :r

Medlem sedan jan. 20013 341 inlägg
#35

nu fick jag det här istället :(
Microsoft.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Datakällan hittades inte och ingen standarddrivrutin är angiven

Medlem sedan apr. 20012 266 inlägg
#36

Liter mer kod skulle inte skada :) Troligen beror det på att du inte har satt vilken drivrutin som skall användas korrekt.

Medlem sedan jan. 20013 341 inlägg
#37
			String ldsn= "driver=mysql;server=192.168.2.9;database=WebCreSiter;uid=test;pwd=test";
			String query= "SELECT name FROM administartors where username='"+username+"'";
			OdbcConnection cnnS = new OdbcConnection(ldsn);
			OdbcCommand cmdS = new OdbcCommand(query, cnnS);
			cnnS.Open();
			
			String drS = cmdS.ExecuteReader().ToString();
			String name = drS;
			//drS.Close();
			cnnS.Close();

Har bara arbetat med databaser i ASP, PHP och VB tidigare och C# är nytt för mig men har lite grunder i C++ och JAVA, så det gäller bara att komma över den där lilla tröskeln så komer allt gå smidigt hoppas jag :D

Medlem sedan mars 20025 907 inlägg
#38

Brukar inte det felmeddelandet ha något med att sökvägen till databasen inte stämmer? Rätt server-ip? Stavat rätt till databasnamnet?

Medlem sedan jan. 20013 341 inlägg
#39

Hade skrivit lite fel, men får ändå samma felmeddelande!

Medlem sedan apr. 20012 266 inlägg
#40

Om man läser felmeddelandet verkar det som om det är något problem med drivern för MySQL kopplingen eftersom koden verkar schyst.

276 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)