Avatar billede bruger2004 Nybegynder
26. marts 2005 - 14:26 Der er 15 kommentarer og
1 løsning

Problem med asp kode efter convatering Access til MSSQL

Hej alle sammen

Jeg har et lille problem jeg har leget lidt med jeg har ikke kunnet få min databaseforbindelse til MSSQL til at virke, så nu prøver jeg at slette alt det jeg har lavet og starter så ved det udgangs punkt som virker til en access database, og håber på at nogen af jer kan hjælpe mig med at få det sat sammen så det virker.

<%

' Variabler
Dim lang,site,sql

'=========================================
  ' Åbner DB adgang
  Set Conn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("./db1.mdb")
  Conn.Open DSN
 
'=========================================

' Tabellen vi henter info fra
lang  = Request.Querystring("lang")
' Rækken vi henter info fra
site = Request.Querystring("site")

IF lang <> "" THEN
'=========================================
  ' Data fra bestemt række
  sql      = "SELECT * FROM `" & lang & "`"
  Set data = Conn.Execute(sql)

  Response.Write data(site)
'=========================================
ELSE
'=========================================
  ' Default side
  sql      = "SELECT * FROM `dk`"
  Set data = Conn.Execute(sql)

  Response.Write data("home")
'=========================================
END IF

%>
Avatar billede arne_v Ekspert
26. marts 2005 - 14:29 #1
Du skal vel kun rette denne her linie:

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("./db1.mdb")
Avatar billede bruger2004 Nybegynder
26. marts 2005 - 15:26 #2
jaa, jeg var jo ved at æave noget før men jeg har ikke kunet få det til at virke, det så således ud:

<%

' Variabler
Dim tabel,kolonne,sql

'=========================================
  ' Åbner DB adgang
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "Provider=SQL Server; Data Source=SERVER_NAME; Initial
  Catalog=DATABASE_NAME; User ID=USERNAME; Password=PASSWORD"

'=========================================

' Tabellen vi henter info fra
lang  = Request.Querystring("lang")
' Rækken vi henter info fra
site = Request.Querystring("site")

IF lang <> "" THEN
'=========================================
  ' Data fra bestemt række
  sql      = "SELECT * FROM `" & lang & "`"
  Set data = Conn.Execute(sql)

  Response.Write data(site)
'=========================================
ELSE
'=========================================
  ' Default side
  sql      = "SELECT * FROM `dk`"
  Set data = Conn.Execute(sql)

  Response.Write data("home")
'=========================================
END IF

%>

men den virker ikke, hvad er der galt med den.....? hvis du eller nogen ved det.
Avatar billede bruger2004 Nybegynder
26. marts 2005 - 15:27 #3
hov lige en fejl, det så således ud:

<%

' Variabler
Dim lang,site,sql

'=========================================
  ' Åbner DB adgang
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "Provider=SQL Server; Data Source=SERVER_NAME; Initial
  Catalog=DATABASE_NAME; User ID=USERNAME; Password=PASSWORD"

'=========================================

' Tabellen vi henter info fra
lang  = Request.Querystring("lang")
' Rækken vi henter info fra
site = Request.Querystring("site")

IF lang <> "" THEN
'=========================================
  ' Data fra bestemt række
  sql      = "SELECT * FROM `" & lang & "`"
  Set data = Conn.Execute(sql)

  Response.Write data(site)
'=========================================
ELSE
'=========================================
  ' Default side
  sql      = "SELECT * FROM `dk`"
  Set data = Conn.Execute(sql)

  Response.Write data("home")
'=========================================
END IF

%>
Avatar billede arne_v Ekspert
26. marts 2005 - 15:28 #4
Hvis du bruger SQLServer security så ser det rigtigt ud.

Men gør du det ??
Avatar billede bruger2004 Nybegynder
26. marts 2005 - 15:54 #5
jaa, det vil jeg mene jeg gør. hvis vi da snakker om det samme - jeg har en bruger som har læse rettigheder til den database der skal snakkes med.
Avatar billede arne_v Ekspert
26. marts 2005 - 16:03 #6
Prøv med:

"Provider=sqloledb;Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;Integrated Security=SSPI;"
Avatar billede bruger2004 Nybegynder
26. marts 2005 - 17:10 #7
det virker ikke, det skal nok siges jeg er nybegynder inden for MSSQL så jeg ved ikke om jeg har lavet en fejl/mangler en opsætning på serveren.

Det jeg har gjordt på sql serveren er at køre en ren win 2003 op og så installeret mssql 2000 og kørt den nyeste servicepack på. så har jeg lavet min database og har så expoteret mine access table over i mssqlens database som jeg lavede. så har jeg endeligt sluttet af med at lave en bruger til databasen, og kørt web admin tool på.
Avatar billede arne_v Ekspert
26. marts 2005 - 20:39 #8
Hvilken fejl får du ?
Avatar billede bruger2004 Nybegynder
26. marts 2005 - 20:55 #9
jamen jeg får IE's standard fejl 500

*******************************************



The page cannot be displayed
There is a problem with the page you are trying to reach and it cannot be displayed.

--------------------------------------------------------------------------------

Please try the following:

Open the website.mwazone.com home page, and then look for links to the information you want.
Click the  Refresh button, or try again later.

Click  Search to look for information on the Internet.
You can also see a list of related sites.




HTTP 500 - Internal server error
Internet Explorer
Avatar billede arne_v Ekspert
26. marts 2005 - 20:59 #10
Hm - det ligner ikke en ADO fejl.

Kan du se en hello world side ?

hello.asp

<%
Response.Write "Hello World"
%>
Avatar billede bruger2004 Nybegynder
26. marts 2005 - 21:06 #11
jep, det kan jeg godt se.
Avatar billede arne_v Ekspert
27. marts 2005 - 22:13 #12
Hvad med

<%
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open  "Provider=sqloledb;Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;Integrated Security=SSPI;"
%>
Avatar billede ldanielsen Nybegynder
28. marts 2005 - 15:30 #13
Det ser ud til at du bruger ´ i stedet for '

´ er ved siden af +, ' er ved siden af ø, og det er den du skal bruge som anførselstegn.
Avatar billede bruger2004 Nybegynder
12. juni 2005 - 18:34 #14
Jeg er gået fra at bruge mssql sammen med asp ingen da jeg ikke har fået det til at virke og bruger istedet for mssql sammen med asp.net og lukker derfor dette smp, men hvis deltagerene som har gjort et forsøg smider et svar får I points for forsøget.
Avatar billede arne_v Ekspert
12. juni 2005 - 18:40 #15
ok
Avatar billede bruger2004 Nybegynder
06. juli 2005 - 00:47 #16
sorry jeg ikke har svaret / givet point før nu men jeg har ikke være ved nettet ret meget den seneste tid og havde ikke lige de seneste dage fået checket op på hvilke spm. jeg havde liggende åbne... men jeg kan se ldanielsen ikke har givet et svar og så i og med at du arne_v også er den som hele tiden har væreet der med svar og forsøgt at hjælpe mig får du point nu sådan dette spm. kan blive lukket.
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
Computerworld tilbyder specialiserede kurser i database-management

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