---
title: "Byta databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/166774-byta-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "SoulGod"
published: "2007-11-28T17:23:58.000Z"
updated: "2007-11-28T18:30:59.000Z"
replies: 11
views: 651
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/166774-byta-databas"
---

# Byta databas

## #1 — SoulGod, 2007-11-28T17:23Z

Jag har ett script som jag vill byta databas i.
Det är en Ms Access databas där nu, som jag vill byta ut till en MySQL.
Vart ska jag ändra ?

Sidan börjar med följande:

```
 <!--#INCLUDE  file="adovbs.inc"-->
<% Set Conn = Server.CreateObject("ADODB.Connection")
     
     Set RS = Server.CreateObject("ADODB.RecordSet")
	  
	 Conn.Open "ClassyAds","sa",""
	RS.Open "SELECT * FROM Ads", Conn, adOpenKeyset,adLockReadOnly

    If NOT Rs.EOF Then

    Rs.MoveLast
    Count = Rs.RecordCount 
    End If %>
```

Permalänk: https://www.webforum.nu/p/166774

## #2 — Peter S, 2007-11-28T17:29Z

DSN:et.

Permalänk: https://www.webforum.nu/p/2054561

## #3 — SoulGod, 2007-11-28T17:32Z

Va?
Att jag ska byta dns'et??

jag sitter och letar - men hittar ingenstan som ens pekar till databasen?
Databasen heter datafied.mdb - och hittar ingen länk till den alls ngnstans.

Permalänk: https://www.webforum.nu/p/2054564

## #4 — Peter S, 2007-11-28T17:35Z

DSN:et är "ClassyAds". Där finns beskrivet anslutningen mot databasen. Kika i Administrationsverktyg -\> Datakällor.

Även <http://dev.mysql.com/downloads/connector/odbc/3.51.html> kan vara av intresse.

Permalänk: https://www.webforum.nu/p/2054566

## #5 — SoulGod, 2007-11-28T17:40Z

Hittar ingenting som leder till den databasen som den "borde" använda enligt FAQ jag läste på skaparens hemsida.
Så om jag vill länka den till en MySQL databas som jag nsys installerade (MySQL 5 tillsammans med SQLYog ..

För nu när jag kör scriptet får jag detta:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/foo/Default.asp, line 6

Permalänk: https://www.webforum.nu/p/2054567

## #6 — Peter S, 2007-11-28T17:43Z

Aha, då bör det bara vara att byta ut "ClassyAds" mot en connection string till MySQL:
<http://connectionstrings.com/?carrier=mysql>

Permalänk: https://www.webforum.nu/p/2054568

## #7 — SoulGod, 2007-11-28T17:51Z

Jag försökte med det - men fick lite olika felmeddelanden
T.ex 

```
Microsoft VBScript compilation  error '800a0408'

Invalid character

/foo/Default.asp, line 6

Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=localhost; User=root;Password=sugkukhora;Option=3;
-------^
```

Lite osäker på vilken av dom där jag ska använda (olika connectionstrings)
Jag kör inte .NET , men inte vilken version av MyODBC jag kör.
under Info på ODBC Data Source står det 3.525 ..
Och då använder jag ju rätt connectionstring (tror jag)

```
Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;
```

Och jag har ändrat database till "classyads" som db'n heter,
och även bytt ut user och password till de som det ska stå...
men ändå inget som funkar =(

Permalänk: https://www.webforum.nu/p/2054569

## #8 — Peter S, 2007-11-28T18:00Z

Har du citatationstecken kring connection string:en?

Permalänk: https://www.webforum.nu/p/2054573

## #9 — SoulGod, 2007-11-28T18:05Z

Ja - koden ser ut såhär:

```
Conn.Open "Driver={MySQL ODBC 3.51 Driver};Server=127.0.0.1;Database=classyads; User=root;Password=a;Option=3;","sa",""
```

Men nu plötsligt får jag upp ett annat felmeddelande:

```
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/foo/Default.asp, line 6
```

Jag tror jag gjort ngt fel när jag var in och pillade på ODBC ..
Finns det ngnstans man kan läsa sig till hur man gör där för att göra rätt? \*känner mig dum\*

Permalänk: https://www.webforum.nu/p/2054574

## #10 — Peter S, 2007-11-28T18:16Z

Skippa de två sista argumenten till Open.

[Exempel](http://www.aspdev.org/articles/asp-mysql-connect/).

Permalänk: https://www.webforum.nu/p/2054577

## #11 — SoulGod, 2007-11-28T18:23Z

Jag kör följande kod nu för att "testa":

```
<%
Dim sConnection, objConn , objRS

sConnection = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=127.0.0.1; DATABASE=classyads; UID=roote;PASSWORD=sugkukhora; OPTION=3"

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

objConn.Open(sConnection)

Set objRS = objConn.Execute("SELECT FirstName, LastName FROM tblUsers")

While Not objRS.EOF
Response.Write objRS.Fields("LastName") & ", " & objRS.Fields("FirstName") & "<br>"
'Response.Write & " "
objRS.MoveNext
Wend

objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
```

Och detta ger mig följande felmeddelande:

```
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

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

/foo/Default.asp, line 9
```

Jag tror jag gjort ngt fel i ODBC under Administrationsverktyg..

Permalänk: https://www.webforum.nu/p/2054579

## #12 — SoulGod, 2007-11-28T18:30Z

Installerade om MySQL och nu funkade.
Tack så hemskt mycket för er hjälp :)
Skriker säkert till senare, då man behöver mer hjälp.
Helt ny på MySQL heh..

Tack så länge!!!

Permalänk: https://www.webforum.nu/p/2054580

---

Tråden på webben: https://www.webforum.nu/amne/asp/166774-byta-databas
