Avatar billede mr_mudderkode Nybegynder
25. januar 2002 - 10:31 Der 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. :-)
Avatar billede coltau Juniormester
25. januar 2002 - 10:51 #1
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 & "'"

Ellers kender jeg ikke andre forskelle.
Avatar billede sylvester1 Nybegynder
25. januar 2002 - 11:05 #2
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
Avatar billede tmceu Praktikant
25. januar 2002 - 12:10 #3
Her er en lidt mere komplet connection for SQL Server.

Provider=sqloledb;User ID=BrugerNavn;Password=Password;Initial Catalog=DatabaseNavn;Data Source=ServerNavn

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.
Avatar billede mr_mudderkode Nybegynder
25. januar 2002 - 13:39 #4
Jeg takker for svarene... Jeg smider 15 point ekstra ind, så hvis tmceu også lige smider en besvarelse, så er der 15 til jer hver... :-)
Avatar billede tmceu Praktikant
25. januar 2002 - 13:52 #5
Jamen det gør jeg så :-)
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
Kurser inden for grundlæggende programmering

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