powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не удается подключение!
20 сообщений из 20, страница 1 из 1
Не удается подключение!
    #32239662
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
В EXEL не удается просмотреть данные через Microsoft Query. А как их можно просмотреть через VBA? Мне нужно посмотреть к какой таблице или представлению (через ODBC) подключена база данных с помощью Microsoft Query. Т.е. какой источник данных в SQL Server будет у моих табличек EXEL.
Буду ОЧЧЧЧЧЕНЬ признателен за любую помощь по данному вопросу.
...
Рейтинг: 0 / 0
Не удается подключение!
    #32239898
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно через ADO ( Connection & Recordset)
...
Рейтинг: 0 / 0
Не удается подключение!
    #32239945
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
А что именно надо прописать в макросе, чтобы отобразилась нужная мне информация?
Пробую:
Dim TEMPDB As CreateWorkspace
Set TEMPDB = CreateWorkspace(Name:="TEMPDB", UserName:="sa", Password:="sa", UseType:=dbUseODBC)
Результата никакого, может я что-то не правильно пишу?
...
Рейтинг: 0 / 0
Не удается подключение!
    #32240061
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот работающий пример :
Public gConnection As ADODB.Connection
public rstTmp As ADODB.Recordset
' открытие соединения
Public Sub TestConnection()

On Error GoTo errH:

With gConnection
.Provider = "SQLOLEDB"
.ConnectionTimeout = 100
.CommandTimeout = 100
.Properties("Data Source").Value = ' SQL Server
.Properties("Initial Catalog").Value = ' Database
.Properties("User ID").Value = 'User
.Properties("Password").Value = 'password
.Open
End With
Exit sub
errH:
msgbox err.description
End sub
' открытие курсора
Public Sub OpenCursor(pstrSQL As String, ByRef prstTmp As Recordset)
Set prstTmp = New Recordset
With prstTmp
.CursorType = adOpenDynamic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Source = pstrSQL
.Open .Source, gConnection
End With
End Sub
И не забудьте поставить ссылку на Micorosft ActiveX Data Object 2.5(может быть 2.х в зависимости от MDAC) Library.
ССылка ставится в Tools/References
...
Рейтинг: 0 / 0
Не удается подключение!
    #32241884
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Спасибо большое Вам за совет, но к сожалению макрос не запустился.
VBA при запуске пишет:
"Object variable or With block variable not set".
(Ссылку в Tools поставил).
...
Рейтинг: 0 / 0
Не удается подключение!
    #32241896
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перед With gConnection поставь

Set gConnection = New ADODB.Connection
...
Рейтинг: 0 / 0
Не удается подключение!
    #32241978
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2tpg лопухнулся - не все скопировал :) thanks
...
Рейтинг: 0 / 0
Не удается подключение!
    #32243259
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Спасибо Вам большое, добавил строку, но на этот раз EXEL пишет:
Login failed for user "null".

И что же он хочет???
...
Рейтинг: 0 / 0
Не удается подключение!
    #32243379
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык, юзера и хочет.
...
Рейтинг: 0 / 0
Не удается подключение!
    #32243387
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он хочет заполнения коррктными данными св-во объекта Connection :
Properties("Data Source").Value = "(local)"
.Properties("Initial Catalog").Value = "Notrhwind"
.Properties("User ID").Value = "sa"
.Properties("Password").Value = ""

Надо еще поставить режим смешанной аутонтификации.
...
Рейтинг: 0 / 0
Не удается подключение!
    #32243933
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Очень Вам благодарен, макрос работает, но теперь возник другой вопрос:
а как посмотреть в окне Immediate, какой источник данных в SQL Server будет у моих табличек EXEL?
Что для этого надо написать в окне Immediate?
...
Рейтинг: 0 / 0
Не удается подключение!
    #32244007
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
With gConnection 
         Debug.Print .Provider
         Debug.Print .Properties( "Data Source" ).Value
         Debug.Print .Properties( "Initial Catalog" ).Value
End With 
...
Рейтинг: 0 / 0
Не удается подключение!
    #32244197
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага а можно до кучи debug.? gConnection.ConnectionString
...
Рейтинг: 0 / 0
Не удается подключение!
    #32244648
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Спасибо за совет, но VBA, при запуске:
With gConnection
Debug.Print .Provider
Debug.Print .Properties("Data Source").Value
Debug.Print .Properties("Initial Catalog").Value
debug.? gConnection.ConnectionString
End With

мне пишет:
"Compile error:
Expected End With".

Подскажите пожалуйста, что надо сделать?
...
Рейтинг: 0 / 0
Не удается подключение!
    #32244664
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо debug.? gConnection.ConnectionString
напиши debug.Print gConnection.ConnectionString
...
Рейтинг: 0 / 0
Не удается подключение!
    #32246702
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Написал. А в итоге все-равно ничего не получается. Пишет:
"Compile error:
Expected End With".
Как быть, подскажите PLEASE!!!
...
Рейтинг: 0 / 0
Не удается подключение!
    #32246762
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь свой код покажите.
...
Рейтинг: 0 / 0
Не удается подключение!
    #32246889
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
В окне Immediate пишу:
With gConnection
Debug.Print .Provider
Debug.Print .Properties("Data Source").Value
Debug.Print .Properties("Initial Catalog").Value
debug.Print gConnection.ConnectionString
End With

Сам текст программы:
Public gConnection As ADODB.Connection
public rstTmp As ADODB.Recordset
' открытие соединения
Public Sub TestConnection()

On Error GoTo errH:
Set gConnection = New ADODB.Connection
With gConnection
.Provider = "SQLOLEDB"
.ConnectionTimeout = 100
.CommandTimeout = 100
.Properties("Data Source").Value = “DIGGER”
.Properties("Initial Catalog").Value = “TM_WS”
.Properties("User ID").Value = “sa”
.Properties("Password").Value = “sa”
.Open
End With
Exit sub
errH:
msgbox err.description
End sub
' открытие курсора
Public Sub OpenCursor(pstrSQL As String, ByRef prstTmp As Recordset)
Set prstTmp = New Recordset
With prstTmp
.CursorType = adOpenDynamic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Source = pstrSQL
.Open .Source, gConnection
End With
End Sub

Программа выполняется замечательно, а вот результат просмотреть не получается.
...
Рейтинг: 0 / 0
Не удается подключение!
    #32246948
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В окне Immediate пишу: ...

Да не в окне Immediate надо писать, а в коде процедуры TestConnection между End With и Exit sub. А в Immediate смотреть, что по дебагу распечатается. Потом отладочный код можно будет прибить или закоментарить.
...
Рейтинг: 0 / 0
Не удается подключение!
    #32247496
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Спасибо за совет. Я добавил фрагмент в программу.
Только меня интересует, как теперь результат выполнения программы посмотреть?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не удается подключение!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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