Avatar billede agerled Nybegynder
07. april 2004 - 09:50 Der er 9 kommentarer

can ikke connecte til sybase

Jeg bruger denne connection:

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

sybaseConnobj.Open "Driver={SYBASE SYSTEM 11};" & _
          "Srvr=ICCM_PREVIEW;" & _
          "Uid=xxxxxx;" & _
          "Pwd=xxxxxx"


...men jeg får hele tiden denne fejl:

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


Det meget mærkelige er at jeg sagtens kan connecte til databasen via et excel regneark...?

...hvad kan det være?
Avatar billede fennec Nybegynder
07. april 2004 - 10:42 #1
Du prøver at laver en direkte forbindelse til databasen, og der mangler du at installere driveren (kan sikkert findes på sybase's site). Excell connecter sikkert gennem ODBC. Prøv dette:

Const PerfServer = "DSNx" 'navnet på databasen i ODBC
Const PerfDB = "databasename"
Const PerfserverLogin = "login"
Const PerfserverPwd = "password"

sConnString = "Data Source=" + PerfServer + ";"
sConnString = sConnString + "User ID=" + PerfServerLogin + ";"
sConnString = sConnString + "Password=" + PerfServerPwd + ";"

set oConn = server.createobject("ADODB.Connection")

oConn.ConnectionString = sConnString
oConn.Open
Avatar billede agerled Nybegynder
07. april 2004 - 10:48 #2
jeg prøvede lige din kode, men får stadig samme fejl. Hvad er det præcis for en driver jeg skal bruge?
Avatar billede fennec Nybegynder
07. april 2004 - 11:04 #3
Hvis du har defineret en connection i ODBC (kontrolpanelet >> DataKilder(ODBC) >> System-DSN) til databasen burde denne connection virke. Med den connection som du brugte går man uden om ODBC og direkte til databasen, hvilket er mere effektivt, men kræver ændring af connectionen hvis man flytte data til en ny database model. Du skal bruge en driver til at connecte på denne måde. Man plejer at kunne finde dem på producentens hjemmeside.

Hvis du ikke har defineret en ODBC connection og ikke kan finde Sybase på listen skal du have fat i den driver, også kan du lige så godt bruge driveren til direkte connect, da der er samme mængde arbejde i at installere driverne.
Avatar billede agerled Nybegynder
07. april 2004 - 11:07 #4
Der skulle gerne være inst en driver. Den er sat op i Datakilder. Hvad mener du jeg skal/kan gøre nu?
Avatar billede fennec Nybegynder
07. april 2004 - 11:11 #5
hvordan ser "Const PerfServer" og "Const PerfDB" ud som du har dem nu?? Bare for at være sikker....
Avatar billede agerled Nybegynder
07. april 2004 - 11:16 #6
Const PerfServer = "ICCM_PREVIEW" 'navnet på databasen i ODBC
Const PerfDB = "blue"
Avatar billede fennec Nybegynder
07. april 2004 - 11:34 #7
Det ser rigtigt ud.
Og du må have oplyst de rigtige data i ODBC, da du kan connecte fra excell. Går også ud fra at du har angivet den rigtige server i den direkte connection (Mener servernavnet står i en sql.ini fil).

Hvis du ikke vil flytte dine data til en ny database, vil jeg anbefale at du tager kontakt til Sybase. De har måske et forum du kan stille ?'et i.

Afhængig af driveren kan man teste om connection virker. Hvis du har denne mulighed så test den lige for en sikkerheds skyld
Avatar billede arne_v Ekspert
11. april 2004 - 21:19 #8
Jeg har lagt et svar i http://www.eksperten.dk/spm/484896
Avatar billede arne_v Ekspert
11. april 2004 - 21:22 #9
Men jeg kommer lidt i tvivl om hvad du vil.

con.Open "Driver={Sybase System 11};Srvr=ARNEPC2;Uid=sa;Pwd=;Database=Test"

er en dsnless connection til serveren ARNEPC2 og databasen Test

con.Open "DSN=TestSybase;Uid=sa;Pwd="

er en connection til DSN'en TestSybase (som peger på serveren ARNEPC2 og databasen Test)
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