25. januar 2002 - 10:31Der er
2 kommentarer og 3 løsninger
SQL Server
Jeg har arbejdet lidt med ASP mod en Acces mdb-fil, men skal til at kigge på noget SQL-server.
Er der nogen forskelle mellem de to systemer der afspejler sig i ASP-koden? Med andre ord, hvor meget skal koden ændres for at jeg kan forvente at få den til at køre på en SQL-server? Er det kun opsætning af databaseforbindelsen der er anderledes?
Et par eksempler på hvordan man opsætter forbindelsen til en SQL-server vil være rart. :-)
Der skal oprettes en DSN-forbindelse for at få forbindelse.
Der er forskel ved anvendelse af Datoer i SQL-sætninger: Access: SQL = "Select * from Tabel1 Where Dato=#" & myDate & "#" MS-SQL: SQL = "Select * from Tabel1 Where Dato='" & myDate & "'"
Der er meget få forskelle på selve SQL-delen af de to... Som udgangspunkt kan du bruge det samme, lige på nær dato delen som coltau nævner..
Du kan faktisk gå igang med din sql så snart du har lavet en connection. Du kan se nogle forskellige connectionstrings her.
Microsoft® Access ----------------- Provider=Microsoft.Jet.OLEDB.4.0;Data Source=physical path to .mdb file
Microsoft SQL Server --------------------- Provider=SQLOLEDB.1;Data Source=path to database on server
Oracle --------- Provider=MSDAORA.1;Data Source=path to database on server Microsoft Indexing Service -------------------------- Provider=MSIDXS.1;Data Source=path to file
Der er flere små forskelle udover ovennævnte, som eks. boolean der findes i Access (Ja/Nej), som SQL Server ikke har. Du kan i stedet anvende datatypen bit (0/1) som anvendt via sqloledb provideren vil blive tolket som true/false.
Dog skal du være opmærksom på forskelle i versioner af SQL Server. Man kan eks. i SQL Server 7 ikke lave GROUP BY på et bit felt, mens man godt kan i 2000.
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.