Как я могу перечислить представления базы данных с подключением DSN? - PullRequest
1 голос
/ 25 октября 2010

Во-первых, я хочу показать вам код, над которым я работаю (VB6):

Dim db as Connection
Dim rs as Recordset
Dim rs1 as Recordset

db.Open "DSN=myDSN; Uid=myUser; Pwd=myPassword;"

'I connect successfully

Set rs = db.OpenSchema(adSchemaTables, Array(Empty, Empty, Empty, "TABLE"))
' Everything ok here. I can list Database tables

Set rs1 = db.OpenSchema(adSchemaViews)  'This is the line I have problems with

, когда я пытаюсь составить список представлений базы данных, у меня появляется ошибка, в которой говорится:ejecutar la operaciòn Requerida "(« Поставщик не может выполнить требуемую операцию »)

Я настроил пользователя, который может получить доступ к BD с помощью пароля.Когда я подключаюсь к одной и той же базе данных, используя строку подключения, я могу перечислить как таблицы, так и представления как в Oracle, так и в SqlServer.

Я что-то упустил?Вариант конфигурации в БД Двигатели.может быть?

1 Ответ

0 голосов
/ 25 октября 2010

Я нашел это! При подключении к DSN представления и таблицы рассматриваются как таблицы.

Это код, который работает:

Set rs1 = db.OpenSchema(adSchemaTables)
If rs1("TABLE_TYPE").Value = "VIEW" Then
' Do a lot of things with the views :D
End If

Надеюсь, это кому-нибудь поможет.

Спасибо за чтение!

...