webForumDet fria alternativet

DSN på datorn?

ASPur ASP

14 svar · 529 visningar · startad av M@rtin

Medlem sedan dec. 19992 085 inlägg
Frågan#1

Hur gör man om man vill testköra ett script med databaser i PWS?
Asså hur skapar man en DNS själv?

//M@rtin

Medlem sedan apr. 20003 971 inlägg
#2

ODBC (datakällor) i Kontrollpanelen->System DSN->Add

------------------
/mvh Swey

Programmera Php
swey@tjohoo.se

Medlem sedan maj 20001 953 inlägg
#3

Om det är en system DSN som du vill skapa alltså, annars så tar du file Dsn och sedan lägg till.

Och kopplingen i scriptet kan du antar jag :q

Annars kan jag bara klistra in den, men det var väl inte det som du ville veta eller :)

------------------
Maila gärna om det är nått
My brain is so hungry, help me feed it.
Mvh Chavez

Medlem sedan dec. 19992 085 inlägg
#4

Grejen e att jag inte kan nåt om DSN o databaser. Jag tror att jag vet kopplingen i scriptet men jag får ett felmeddelande.
Asså om jag förstått allt rätt så är inte en DSN nån sorts fil utan det är bara själva databasen som måste ligga i samma mapp som man själv har sidan i.

Felmeddelandet ser ut så här:

Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[Microsoft][ODBC Driver Manager] Datakällan hittades inte och ingen standarddrivrutin är angiven

/top/add.asp, rad 122

//M@rtin

Medlem sedan mars 2000475 inlägg
#5

du ser om de används en dns om du hittar följande i asp skriptet...

mincon.open "DSN=mindsn";uid=;pwd="

osv mindsn byts ut mot vad du döper den till...

jag brukar dock istället för att använda dsn använda följande istället, blir inte så mycket trixande när man behöver be webbhotellet ändra dsn hela tiden....

Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\Inetpub\wwwroot\databas\admin.mdb"

------------------
Micke & Annas Sajt
micke@micke-anna.nu

Medlem sedan dec. 19992 085 inlägg
#6

mincon.open "DSN=mindsn";uid=;pwd="

Jag gör så fast jag har inte något citationstecken (") efter mindsn, ska man verkligen ha det????

//M@rtin

Medlem sedan mars 2000475 inlägg
#7

oops fel av mig, råkade nog komma åt en tangent för mycket...

MinCon.Open "DSN=MinDSN;UID=;PWD="

men då behöver du bara gå in på 32-bitars ODBC datakällor i kontrollpanelen...

användar-DSN -> lägg till och välj vilket databasprogram du har gjort din databas i tex Access... namn på data källa: MinDSN
beskrivning: detta är min DSN
välj markera och leta upp din databas, tryck ok... klart.

för varje databas du sedan vill använda skapar du ett nytt DSN med ett unikt namn.

------------------
Micke & Annas Sajt
micke@micke-anna.nu

[Redigerat av mikael_a den 14 maj 2000]

Medlem sedan dec. 19992 085 inlägg
#8

Okej. ska testa om det funkar nu. Jag använde nämligen system DSN. Om det nu är någon skillnad. Jag la till USERID och Password oxå men det spelar väl ingen roll om man skriver in dem vid UID och PWD eller?

//M@rtin

Medlem sedan mars 2000475 inlägg
#9

system-DSN är det du skall använda, skrev fel igen.. grrr det måste vara värmen. Ursäkta.

jag är rätt grön också på detta med ASP, men man kan ju försöka bidra med något för det :)

om jag har förstått det rätt skall du inte skriva in något på UID eller PWD för annars kan man nog inte läsa databasen? om du vill bara att vissa skall komma åt databasen är det bättre att fixa en inloggningssida...

------------------
Micke & Annas Sajt
micke@micke-anna.nu

Medlem sedan mars 2000475 inlägg
#10

eller kan du skapa en DSN less connection så här:

Set admin = Server.CreateObject("ADODB.Connection")

Path = Server.MapPath("/admin.mdb")

admin.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Path & ";"

------------------
Micke & Annas Sajt
micke@micke-anna.nu

Medlem sedan maj 20001 953 inlägg
#11

Det valingaste är väl att man skapar en System DSN.

Men i vissa fall så kan det bli lite problem. På min sida så fungerar den bara med File DSN när jag kör den i datorn.

Det blir lite annorlunda i kopplingen:
Mincon.Open "FILEDSN=mindsn;UID=;PWD="

Skillnaden är väl att med System DSN så sparas infon i registret och med File DSN så sparas allt i en fil istället.

Om jag inte har fel så är det så i alla fall.

Hoppas att det löser sig för dig!!

------------------
Maila gärna om det är nått
My brain is so hungry, help me feed it.
Mvh Chavez

Medlem sedan dec. 19992 085 inlägg
#12

Trotts er hjälp så får jag det ändå inte att fungera :(

Så här ser min kod ut som den klagar på:

Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DNS=membersdns;UID=;PWD="
SQL = "SELECT * From members WHERE name='" & namn & "'"
rs.Open SQL, MinCon, 1, 2

Hoppas det finns nåt enkelt fel i koden så att jag kan få ordning på det :)

//M@rtin

Medlem sedan dec. 19992 085 inlägg
#13

Jag vill inte ha en DSN lös uppkoppling p.g.a. säkerhetsskäl. tyvärr..

//M@rtin

Medlem sedan dec. 19998 577 inlägg
#14

Men vad gör du här:

rs.Open SQL, MinCon, 1, 2

Du behöver ju inte öppna databasen på två olika sätt... lättast är om du använder dig av det första alternativet som du initialiserar...

------------------
        )|(
       (o o)
-oo0-(_)-0oo-----
webeye.nu

Medlem sedan dec. 19992 085 inlägg
#15

Okej. Jag skrev bara av ett exempel så jag vet inte vad den raden egentligen gör, men nu funkar det iaf.

Tack!

//M@rtin

141 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)