Avatar billede jnissen Nybegynder
20. december 2003 - 21:18 Der er 8 kommentarer og
1 løsning

Datakildenavnet blev ikke fundet

Hejsa

Jeg får denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.
/test.asp, line 60

Linje 60 ser sådan ud:
rs.ActiveConnection = "PROVIDER=MSDataShape;DATA " + db;

Skal i bruge mere kode, så bare sig til.
Avatar billede eagleeye Praktikant
21. december 2003 - 12:49 #1
Din connection string skal se sådan her ud som eks.:

"Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=Aron1;Initial Catalog=pubs;User ID=sa;Password=asdasd;"

Jeg kender ikke den provider, og som minimum antager jeg de 3 første skal med måske kan Data Provider også undværes:

"Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=Aron1;"
Avatar billede jnissen Nybegynder
21. december 2003 - 13:11 #2
Det virkede heller ikke. Skal man oprette noget i ODBC, eller hvad?

Der kommer lidt mere kode hvis det hjælper:

<%
var dbSti  = "../"
var db = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath(dbSti+"db.mdb");
%>

var rs = Server.CreateObject('ADODB.RecordSet');
rs.ActiveConnection = "PROVIDER=MSDataShape;DATA " + db;
rs.source = sql;
rs.Open();
nestGren(rs);
rs.Close();
delete rs;
Avatar billede eagleeye Praktikant
21. december 2003 - 14:15 #3
Ja lidt måske..
Skal du bruge MSDateShape eller Access driveren..
Hvis du vil bruge Access driverren som er i variablen db så prøv rette denne linje:

rs.ActiveConnection = "PROVIDER=MSDataShape;DATA " + db

Til:

rs.ActiveConnection = db;
Avatar billede jnissen Nybegynder
21. december 2003 - 14:35 #4
Det hjalp lidt, men får nu denne fejl :-( :

Der er en ugyldig SQL-sætning. "DELETE", "INSERT", "PROCEDURE","SELECT" eller "UPDATE" var ventet.
Avatar billede eagleeye Praktikant
21. december 2003 - 15:18 #5
Hvad indeholder variablen sql?
Avatar billede jnissen Nybegynder
21. december 2003 - 15:29 #6
var sql = "";
    sql+= "SHAPE {SELECT "+felter+" FROM SiteMap WHERE parentId=0 ORDER BY Afdeling}";
    sql+= "APPEND(";
    for(var i=0;i<niveau;i++){
        sql+="(";
        sql+="SHAPE {SELECT "+felter+" FROM SiteMap ORDER BY Afdeling}";
        sql+="APPEND(";
    }
    sql+="{SELECT "+felter+" FROM SiteMap ORDER BY Afdeling}";
    sql+="RELATE Id TO parentId";
    for(var i=0;i<niveau;i++){
        sql+=") AS nest";
        sql+=")";
        sql+="RELATE Id TO parentId";
    }
    sql+=") AS nest";
Avatar billede jnissen Nybegynder
22. december 2003 - 22:51 #7
Er der ingen som har flere idéer?
Hvis ikke, så bare læg et svar eagleeye, så får du point.
Avatar billede eagleeye Praktikant
23. december 2003 - 00:15 #8
Ok, jeg modtager desvære ikke regelmæssigt emails fra eksperten. Jeg er lidt i Det er noget MSSQL som jeg ikke er inde i. Access er "meget" simpel i forhold til MSSQL. tvivl om det er min udbyder der "hoster" lidt i det eller ekspertens mail sender som er lidt ude af sig selv.

Den SQL sætning du har der det tror jeg ikke Access kan finde ud af.


Er du sikker på at det ikke skal være denne provider et MSDataShape det passer jo med det som er i SQL sætningen SHAPE {SELECT ....:
"Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=Aron1;"
Avatar billede jnissen Nybegynder
27. december 2003 - 10:54 #9
Det virkede desværre heller ikke. Jeg lukker bare nu, så må jeg finde på noget andet.
Tak for din store hjælp!
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