|
Не удается подключение!
|
|||
---|---|---|---|
#18+
В EXEL не удается просмотреть данные через Microsoft Query. А как их можно просмотреть через VBA? Мне нужно посмотреть к какой таблице или представлению (через ODBC) подключена база данных с помощью Microsoft Query. Т.е. какой источник данных в SQL Server будет у моих табличек EXEL. Буду ОЧЧЧЧЧЕНЬ признателен за любую помощь по данному вопросу. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2003, 23:53 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Можно через ADO ( Connection & Recordset) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 10:51 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
А что именно надо прописать в макросе, чтобы отобразилась нужная мне информация? Пробую: Dim TEMPDB As CreateWorkspace Set TEMPDB = CreateWorkspace(Name:="TEMPDB", UserName:="sa", Password:="sa", UseType:=dbUseODBC) Результата никакого, может я что-то не правильно пишу? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 11:12 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Вот работающий пример : 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2003, 12:23 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Спасибо большое Вам за совет, но к сожалению макрос не запустился. VBA при запуске пишет: "Object variable or With block variable not set". (Ссылку в Tools поставил). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2003, 14:28 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Перед With gConnection поставь Set gConnection = New ADODB.Connection ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2003, 14:38 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
2tpg лопухнулся - не все скопировал :) thanks ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2003, 15:15 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Спасибо Вам большое, добавил строку, но на этот раз EXEL пишет: Login failed for user "null". И что же он хочет??? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 14:02 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Дык, юзера и хочет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 15:04 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Он хочет заполнения коррктными данными св-во объекта Connection : Properties("Data Source").Value = "(local)" .Properties("Initial Catalog").Value = "Notrhwind" .Properties("User ID").Value = "sa" .Properties("Password").Value = "" Надо еще поставить режим смешанной аутонтификации. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 15:08 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Очень Вам благодарен, макрос работает, но теперь возник другой вопрос: а как посмотреть в окне Immediate, какой источник данных в SQL Server будет у моих табличек EXEL? Что для этого надо написать в окне Immediate? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 22:04 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 06:42 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
ага а можно до кучи debug.? gConnection.ConnectionString ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 10:27 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Спасибо за совет, но 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". Подскажите пожалуйста, что надо сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 14:07 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Вместо debug.? gConnection.ConnectionString напиши debug.Print gConnection.ConnectionString ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2003, 14:17 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Написал. А в итоге все-равно ничего не получается. Пишет: "Compile error: Expected End With". Как быть, подскажите PLEASE!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 17:39 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
Весь свой код покажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 18:39 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
В окне 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 Программа выполняется замечательно, а вот результат просмотреть не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2003, 00:13 |
|
Не удается подключение!
|
|||
---|---|---|---|
#18+
В окне Immediate пишу: ... Да не в окне Immediate надо писать, а в коде процедуры TestConnection между End With и Exit sub. А в Immediate смотреть, что по дебагу распечатается. Потом отладочный код можно будет прибить или закоментарить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2003, 07:29 |
|
|
start [/forum/topic.php?fid=60&msg=32240061&tid=2170854]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 143ms |
0 / 0 |