Anmelden

View Full Version : ODBC-Problem nach SP1 für Win2003Server



holly
18-11-05, 09:35
Hi all,
nach dem einspielen von SP1 für Win2003server funktionieren bei mir HTML-Seten mit VB-Script (AS400-Daten per SQL) nicht mehr:
Auszug VB:
set strconn = createobject("ADODB.Connection")
set rskatvers = CreateObject("ADODB.Recordset")
strConn.Open = "Provider=MSDASQL.1;Password=geheim;Persist Security Info=False;User ID=sx;Data source=CRM5SO;Initial Catalog=SXBAAN"

rskatvers.Open strsqlquery, strconn, 3, 3

bei der Zeile rskatvers.open erscheint: Der ODBC-Treiber unterstützt die angeforderten Eigenschaften nicht.

Der Anwender sieht die Nachricht:
\\SXFILEGB\superoffice\so_arc\SoKatVersP.htm?kdnr= 1234567 wurde nicht gefunden. Stenn Sie sicher, dass der Pfad bzw. die Internetadresse richtig ist.
Wie gesagt, vor SP1 ging alles bestens.

Hat jemand eine Idee? Danke
Gruss Holger

Fuerchau
18-11-05, 09:53
Ich nehme an, Data Source verweist auf einen DSN-Eintrag.
Vor SP1 wurde ggf. die Angabe Initial Catalog ignoriert, wenn der Treiber dies nicht unterstützt.
Gebe in der DSN-Konfig die Standard-Bibliothek vor, bzw. ersetze Initial Catalog durch DBQ=SXBAAN.

holly
18-11-05, 10:41
Ich nehme an, Data Source verweist auf einen DSN-Eintrag.
Vor SP1 wurde ggf. die Angabe Initial Catalog ignoriert, wenn der Treiber dies nicht unterstützt.
Gebe in der DSN-Konfig die Standard-Bibliothek vor, bzw. ersetze Initial Catalog durch DBQ=SXBAAN.

Hallo Fuerchau, danke für die schnelle Antwort,
Richtig, die Datasource verweist auf einen DSN-Eintrag mit ClientAccess-ODBC zur AS400.
Leider hat das mit dem DBQ nichts gebracht. AUch ganz weglassen von Initila Catalog und DBQ - es kommt immer wieder der gleiche Fehler!! :confused:
Ich habe auch mal probiert:Provider=SQLOLEDB.1....
- das gleiche Ergebnis (wo ist eigentlich der Unterschied?)
Hast Du noch 'ne Idee?
Gruß Holger
p.s. wo kann man eigentlich die Parameter nachlesen?

Fuerchau
18-11-05, 11:42
MSDASQL ist der Standard-OLEDB für ODBC.
SQLOLEDB ist der OLEDB für SQL-Server.

Nach CreateObjekt mache ich immer folgendes:

strConn.ConnectionString = "DSN=MYDSN"
strConn.Properties("User") = "MyUser"
strConn.Properties("Password") = "MyPAssword"
strconn.Open

Durch die Angabe "DSN=XXXX" wird automatisch der MSDASQL geladen. Alle weiteren Angaben werden dann aus der ODBC-Konfiguration gelesen.

holly
18-11-05, 13:00
ich habe jetzt folgende Variante probiert:
dim strConn ' The database connection string
set strConn = createobject("ADODB.Connection")
set rskatvers = CreateObject("ADODB.Recordset")

strConn.ConnectionString = "DSN=CRM5SO"
strConn.Properties("User") = "sx"
strConn.Properties("Password") = "geheim"
strConn.Open
Der Fehler kommt jetzt bei der 1. Properties-Zeile:
strConn.Properties("User") = "sx" Was will mir Kleinweich damit sagen ????

in SP1 für Win 2003 ist MDAC2.8 SP2 enthalten - arbeitet jemand anderes evtl. damit und hat bessere Erfahrungen als ich gemacht?
Danke,
Gruß Holger

Fuerchau
18-11-05, 13:04
Sorry, die Properties-Eigenschaft heißt "User Id" !