Oprettet tor. d. 05. juli 2012 kl. 11:59:10

tha_old
tha_old (19.522 point. Point ude: 225)

Fejl på hjemmeside

Hej eksperten

Jeg har et lille problem jeg ikke kan løse.
Jeg har aldrig arbejdet med det gamle ASP før.

Jeg har fundet herinde at flere har haft lige netop min fejl, men jeg kan ikke få det løst.

Det drejer sig om denne fejlmeddelse som i ser her:
asp.tilstedweb.dk

Skrevet tor. d. 05. juli 2012 kl. 12:37:48| #1

larsen45
larsen45 (19.225 point)
Hejsa Tha_old

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/inc_initialize.asp, line 16

Som fejlen antyder, har du problemer i linie 16 på asp siden.
Den fortæller dig, at den ikke kan finde "felt navnet" fra din database af, og at du skal rette dette.

Udover det skal du tjekke, at dit "tabel navn" du har skrevet i din asp kode passer overens med database navnet.
Og at din forbindelse til databasen, er sat korrekt op i filen inc_initialize.asp.

Har du flere forskellige undermapper, skal du også huske at rette stien, medmindre du har lagt alle filer i samme Root mappe på serveren.

Skrevet tor. d. 05. juli 2012 kl. 12:44:06| #2

larsen45
larsen45 (19.225 point)
Eksempel med sti til din database:

myConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/Din undermappe/Endnu en undermappe/Din databasefil.mdb")

Skrevet tor. d. 05. juli 2012 kl. 13:07:29| #3

tha_old
tha_old (19.522 point)
Okay tjekker lige op på det.

Linje 16 siger i inc:initialize.asp

"Dbc.Open DbConnectionString", er det forkert ?

Skrevet tor. d. 05. juli 2012 kl. 13:23:04| #4

larsen45
larsen45 (19.225 point)
Det er svært at se, da resten af koden mangler.

Men prøv lige dette asp (test udtræk) her, og husk at rette stien til databasen.


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\sti\til\database.mdb"

Set rs = "Select From Din Tabel Order By dit tabel felt"
While Not rs.EOF
  Response.Write rs("Din felt fra tabellen") & "<br>"
  rs.MoveNext
Wend
%>

Skrevet tor. d. 05. juli 2012 kl. 13:55:07| #5

tha_old
tha_old (19.522 point)
fra dsn.asp


<%   
    ' dsn-streng der bruges i CMS defineres her:
    Dim DbConnectionString
    DbConnectionString = "DSN=oldmysql;DATABASE=mdbuser1180258;UID=mdbuser1180258;PWD=7cuu7uiv"
    'DbConnectionString =  "DRIVER={MySQL ODBC 3.51 Driver};"_
    '                    & "SERVER=mysql5-1num5.webhosting.dk;"_
    '                    & " DATABASE=local00236;"_
    '                        & "UID=root;PWD=; OPTION=3"
%>



Fra inc_initialize.asp

<!-- METADATA TYPE="typelib" uuid="00000205-0000-0010-8000-00AA006D2EA4" -->
<!--#include file="inc_stdlib.asp"-->
<!--#include file="_setup.asp"-->
<!--#include file="include/dsn.asp"-->
<!--#include file="include/ini.asp"-->
<%
    Response.CacheControl = "no-cache"
    Response.AddHeader "Pragma", "no-cache"   
    Response.Expires = -1

    ' SITE CONSTANTS

    ' PRIMARY DATABASE CONNECTION
    Dim Dbc
    Set Dbc = Server.CreateObject("ADODB.Connection")
    Dbc.Open DbConnectionString

    ' LANGUAGE INITIALIZATION
    Dim langPrefix : langPrefix = "001"
    Dim LanguageID, TekstLanguageID, IsoLanguageID
    If(Request.QueryString("languageId")<>"") Then
        Session("LanguageID") = Request.QueryString("languageId")
    End If
   
    If(Session("LanguageID")<>"") Then
        LanguageID = Session("LanguageID")
    Else
        LanguageID = "1"
        'If(Right(Request.ServerVariables("HTTP_HOST"),2)="dk") Then
        '    LanguageID = "1"
        'Else
        '    LanguageID = "2"
        'End If
    End If
   
    Dim langFrontPageId : langFrontPageId = 0
    Dim rsLang : Set rsLang = Dbc.Execute("SELECT sproglag,isonavn,forsideId FROM sprog WHERE id="&LanguageID)
    If(NOT rsLang.EOF) Then
        IsoLanguageID = rsLang("isonavn").Value
        langFrontPageId = rsLang("forsideId").Value
   
        Set rs = Dbc.Execute("SELECT LEFT(side_id,3) FROM tekst WHERE RIGHT(side_id,11)='000.000.000' AND titel='"&rsLang("sproglag")&"'")
        If(NOT rs.EOF) Then
            langPrefix = rs(0).Value
        Else
            Response.Write("Fejl: sproglaget '"&rsLang("sproglag")&"' blev ikke fundet i 'tekst'")   
        End If
    Else
        Response.Write("Fejl: sproglaget blev ikke fundet i 'sprog'")
    End If
   
    Function GetSystemField(name)
        Dim rs
        Set rs = Dbc.Execute("SELECT tekst FROM tekst WHERE titel LIKE '_System: "&name&"%' AND LEFT(side_id,3)='"+langPrefix+"'")
        If(NOT rs.EOF) Then
            GetSystemField = rs("tekst").Value
        End If       
    End Function
%>

Skrevet tor. d. 05. juli 2012 kl. 14:24:54| #6

tha_old
tha_old (19.522 point)
Jeg finder ikke helt det du nævner, i noget af min kode?!

Skrevet tor. d. 05. juli 2012 kl. 14:39:37| #7

larsen45
larsen45 (19.225 point)
Der skal testes uden brug af include, prøv og lave en ny asp side, hvor du både har database tilslutningen, og asp koden samlet 1 sted.

Og da du bruger mysql database, så vil jeg lave connection med:

<%

Connection = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=dinhjemmeside.dk; UID=dinhjemmeside.dk;PASSWORD=skrivpasswordher; OPTION=3"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open(Connection)

%>

Skrevet tor. d. 05. juli 2012 kl. 15:21:13| #8

cpufan
cpufan (58.634 point)
ifindu.dk
Du er nød til at ændre dit password til db'en
da du har offentliggjort den her, og så varer det ikke længe før den bliver hacket....
"DSN=oldmysql;DATABASE=mdbuser1180258;UID=mdbuser1180258;PWD=7cuu7uiv"
    'DbConnectionString =  "DRIVER={MySQL ODBC 3.51 Driver};"_

Skrevet tor. d. 05. juli 2012 kl. 15:51:37| #9

tha_old
tha_old (19.522 point)
Puha hehe

Det får jeg vist aldrig til at virke det der.

Altså jeg skal:

1. opret en kopi af inc_initialize.asp
2. Læg det ind du har skrevet ovenover her

Skal jeg bare lave en kopi af den fil og slette alt der har med include at gør, og så bare bruge resten af koden stadig ?

Skal jeg ikke erstatte DATABASE=dinhjemmeside.dk med DATABASE=mitdatabasenavn?, eller har jeg misforstået noget?

Skrevet fre. d. 06. juli 2012 kl. 10:47:02| #10

therealyoda
therealyoda (26.836 point)
Din fejl ligger her :

DbConnectionString = "DSN=oldmysql;DATABASE=mdbuser1180258;UID=mdbuser1180258;PWD=7cuu7uiv"

Den henviser til at der er lavet en database connection på serveren, som hedder oldmysql.

som fejlen antyder:  "Data source name not found and no default driver specified"

Data Source Name = DSN ... = oldmysql ... not found = ikk fundet på serveren.

og da du ej heller angiver nogen driver - bliver det til en fejl...

Skrevet tir. d. 31. juli 2012 kl. 09:30:52| #11

tha_old
tha_old (19.522 point)
Hej #10

Hvad foreslår du så jeg gør? Hvad skal den hedde i stedet for oldmysql?

Og hvad med driveren hvordan angiver man den?

Jeg har uploadet databasen via phpmyadmin og det burde være ok?!
Jeg er vant til php, men har aldrig arbejdet med ASP før.

Det må jo være en lille ting som mangler siden den kan fange det den kan nu?!

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

skal vise den nyeste fil

Oprettet den 23. maj 2013 kl. 06.58
Remo_Munk_Olesen giver 30 point for svar | Giv et svar »

Tabel over hvilke byer der tilhørte hvilke kommuner i 2006

Oprettet den 20. maj 2013 kl. 14.22
Niels665 giver 60 point for svar | Giv et svar »

Logge ASP fejl

Oprettet den 12. maj 2013 kl. 19.37
loukas giver 60 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Fem smarte funktioner i din Mac som du sikkert ikke kender

Her har du fem muligheder for at tweake din Mac på en fed måde.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Apple lapper kritiske huller i populær software

12 kritiske huller er fundet i Apples Quicktime. Se her, hvordan du får hullerne lappet, inden din computer bliver overtaget.


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger