Kom ihåg mig?
Home Menu

Menu


MSSQL till MySQL - ASP.NET

Ämnesverktyg Visningsalternativ
Oläst 2008-03-18, 12:48 #1
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
Hej!

Jag har gjort en sida i ASP.NET C# MSSQL och undrar ifall man kan göra om databasen och kopplingarna till att fungera
under MySQL?

Är det mycket jobb? Hur gör man?
editman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-18, 13:54 #2
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Citat:
Originally posted by editman@Mar 18 2008, 13:48
Hej!

Jag har gjort en sida i ASP.NET C# MSSQL och undrar ifall man kan göra om databasen och kopplingarna till att fungera
under MySQL?

Är det mycket jobb? Hur gör man?
Att bara scripta upp samma databas är väl inte så svårt, inte heller att kopiera över data (finns verktyg för detta, eller så kan man köra via csv-filer etc), men däremot så finns (eller kan det finnas) dialektala skillnader i sql-syntaxen... och det kan bli jobbigt att hitta och sedan felsöka beroende på hur stort ditt projekt är.
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-18, 16:49 #3
Osiriss avatar
Osiris Osiris är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2006
Inlägg: 391
Osiris Osiris är inte uppkopplad
Flitig postare
Osiriss avatar
 
Reg.datum: Apr 2006
Inlägg: 391
Exempelvis är det läge att kolla över om du har:
SELECT TOP 15 * FROM tabell
då det i MySQL är:
SELECT * FROM tabell LIMIT 0,15

Det är åtminstone den mest frekventa skillnaden jag sett i syntax.
Osiris är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-18, 17:31 #4
Bjarne Bjarne är inte uppkopplad
Medlem
 
Reg.datum: Jun 2005
Inlägg: 103
Bjarne Bjarne är inte uppkopplad
Medlem
 
Reg.datum: Jun 2005
Inlägg: 103
Åsså behöver du referera i ditt projekt till dll:en i det här paketet: http://www.mysql.com/products/connector/net/
Bjarne är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-19, 10:50 #5
gooses avatar
goose goose är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2007
Inlägg: 451
goose goose är inte uppkopplad
Flitig postare
gooses avatar
 
Reg.datum: Jun 2007
Inlägg: 451
ja och ändra i koden så du använder mysqlklientklasserna istället för sql. Om du inte varit smart och byggt ett DAL som fungerar oavsett provider.
goose är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-19, 11:20 #6
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
DAL vad innebär det? Spelar det ingen roll om man använder MSSQL eller MySQL då?
editman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-19, 13:24 #7
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
"Åtkomstlager för databas" ungefär på svenska. Dvs. att du inte kletat ner din kod överallt med sql-satser och databaskopplingar, de ligger i sina egna filer istället. Man brukar vara lite duktig och köra med presentationslager, affärslogik och data var för sig; man kan byta presentationslagret lätt (t.ex. skapa en ny version av sidan för mobila enheter), affärslogiken (t.ex. "lägg till en användare i en grupp"-funktionen) behöver inte bry sig om vad det är för databas den jobbar emot och datalagret ("kör en insert"/"kör en select och stoppar in i ett objekt") är den enda som behöver bry sig om vad det är för databas man kör emot.

Vanligt är dock att man lockas att göra alltihopa i en enda röra, sen är det inte kul alls att ändra i koden
Onkelborg är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-20, 10:14 #8
gooses avatar
goose goose är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2007
Inlägg: 451
goose goose är inte uppkopplad
Flitig postare
gooses avatar
 
Reg.datum: Jun 2007
Inlägg: 451
jo, annars kan man titta på tex http://subsonicproject.com/ som jag själv tyvärr inte hunnit prova än, men som verkar lovande. någon som kollat på den? gillar idéen skarpt med or/m wrappers då det är skittråkigt att skriva databaskod . Nhibernate är en annan wrapper.

i ett nuvarande projekt som jag gör just nu, har jag gjort ett dal baserat på basklasserna som sqlclient och mysqlclient ärver av. På så sätt kan jag med en liten ändring i web.config byta databasprovider utan att skriva om någon kod. Dock måste man som någon påpekade vara noga med att inte använda någon sql dialekt, utan köra standard ansi sql när man skriver frågorna.
goose är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 13:42.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017