Toon posts:

ADODB.openschema()

Pagina: 1
Acties:

Verwijderd

Topicstarter
Tweakers,

Ik ben bezig met het schrijven van een db-onafhankelijk script via information schema.
het doel van dit scriptlet: alle foreign keys opvragen met subset- en superset-tabel.

Mijn test database is een MSDE database met alle mogelijke constraints geïmplementeerd.
Visual Basic:
1
2
3
4
5
6
7
Dim objConn as ADODB.Connection
Dim RFCschema As ADODB.Recordset
Dim TCschema As ADODB.Recordset

objConn.open "..."
Set RFCschema = objConn.OpenSchema(adSchemaReferentialConstraints)
Set TCschema = objConn.OpenSchema(adSchemaTableConstraints)

Nu is het probleem dat de regel: Set RFCschema niet werkt, de regel: Set TCschema werkt prima
ik krijg bij eerstgenoemde regel VB-fout 3251 (De gewenste bewerking kan niet worden uitgevoerd).

Zoeken op foutcode 3251 levert op dat een functie niet beschikbaar is. Echter is het wel zo dat de volgende sql-query prima werkt binnen query analyzer.
SQL:
1
2
SELECT *
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS

Is dit nu een ADO probleem, of ligt het bij MSDE?
Iemand een idee om dit probleem handig op te lossen maar het script toch universeel te houden?

Thx