powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работает sp_helpdb
3 сообщений из 3, страница 1 из 1
Не работает sp_helpdb
    #32605593
Фотография Farkhod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как использовать 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
Не работает sp_helpdb
    #32605600
Фотография Farkhod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоесть
не
mainconn.ConnectionString = ...
а
conn.ConnectionString = ...
...
Рейтинг: 0 / 0
Не работает sp_helpdb
    #32606382
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда указываешь тип 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
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работает sp_helpdb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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