Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работает sp_helpdb / 3 сообщений из 3, страница 1 из 1
15.07.2004, 12:03
    #32605593
Farkhod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает sp_helpdb
Как использовать sp_helpdb ? У меня выдает:
Runtime error '-2147217900'
Syntax Error or access violation

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim cmd As New ADODB.Command
...
Private Sub getowner()
mainconn.ConnectionString = "Provider=SQLOLEDB.1;Password=" & pass & ";Persist Security Info=True;User ID=" & login & ";Initial Catalog=master;Data Source=" & server & ";"
conn.Open
With cmd
Set .ActiveConnection = conn
    .CommandText = "sp_helpdb @dbname='Test'"
    .CommandType = adCmdStoredProc
End With
Set rs = cmd.Execute
MsgBox rs("owner")
End Sub
...
Рейтинг: 0 / 0
15.07.2004, 12:06
    #32605600
Farkhod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает sp_helpdb
тоесть
не
mainconn.ConnectionString = ...
а
conn.ConnectionString = ...
...
Рейтинг: 0 / 0
15.07.2004, 16:00
    #32606382
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает sp_helpdb
Когда указываешь тип adCmdStoredProc, нельзя писать так:
.CommandText = "sp_helpdb @dbname='Test'"
а можно только так
.CommandText = "sp_helpdb"
и пользоваться коллекцией параметров.

Но можно и так:
With cmd
Set .ActiveConnection = conn
.CommandText = "EXEC sp_helpdb @dbname='Test'"
End With

т.е. без указания CommandType
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работает sp_helpdb / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]