Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подключение к MSSql через VBA в Outlook / 18 сообщений из 18, страница 1 из 1
18.09.2009, 10:47
    #36203412
MaxBod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
Как осуществить подключение к MSSql через VBA в Outlook?
...
Рейтинг: 0 / 0
18.09.2009, 11:18
    #36203507
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
MaxBod,

через ADO.
...
Рейтинг: 0 / 0
18.09.2009, 12:06
    #36203701
MaxBod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
А поконкретнее, если можно
...
Рейтинг: 0 / 0
18.09.2009, 12:08
    #36203709
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
> Автор: MaxBod
> А поконкретнее, если можно

Возьми и поищи как подключится к MSSQL с помощью ADO.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.09.2009, 12:18
    #36203746
MaxBod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
Спасибо.
Хороший у вас форум....Всегда можно получить исчерпывающий ответ...
...
Рейтинг: 0 / 0
18.09.2009, 12:25
    #36203779
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
MaxBod,

форум у нас просто замечательный.
Давайте я вам расскажу про гугль.
Если открыть его и написать в поиске http://www.google.ie/search?hl=en&source=hp&q=VBA+ADO+MSSQL&meta=&aq=f&oq=] VBA ADO MSSQL , а потом перейти по первому же результату , то вы увидите ответ на свой вопрос.
Вы ожидали такого ответа, не так ли ?
...
Рейтинг: 0 / 0
18.09.2009, 12:33
    #36203810
MaxBod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
Да, скрип хороший, только он уже в первой строке
Код: plaintext
Dim cnt As ADODB.Connection
Выдаёт ошибку user-defined type not defined
...
Рейтинг: 0 / 0
18.09.2009, 12:54
    #36203910
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
чтобы использовать ActiveX компоненты их надо подключать в References
в данном конкретном случае Microsoft ActiveX Data Object XXX

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
18.09.2009, 12:54
    #36203912
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
MaxBod,

ну что же, продолжим обучение по гуглю.
Надо открыть гугль и написать в нем http://www.google.ie/search?hl=en&q=VBA+ADO+MSSQL+user-defined+type+not+defined&meta=] VBA ADO MSSQL user-defined type not defined , потом перейти по второй ссылке и найти ответ на свой вопрос.
...
Рейтинг: 0 / 0
18.09.2009, 12:55
    #36203913
by-pass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
ну так нужно DLL в референсах подключить.
начните с чтения книжки и масса вопросов отпадет
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.12.2011, 23:06
    #37585921
amakarevskij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
Кто бы ещё подсказал, почему одна и таже строка подключения работает в других приложениях, использующих ADO (Dephi работает, VS работает, ODBC подключается), а в Outlooke не работает.

При этом в том же outlooke прекрасно работает подключение к БД внутри домена; а мне во вне надо.

строка имеет вид
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=UserName;Initial Catalog=BaseName;Data Source=XXX.XXX.XXX.XXX

где XXX.XXX.XXX.XXX - IP-адрес SQL - сервера во внешней сети.

Я бы подумал про настройки безопасности, но... любой приклад на этой же машине, кроме MS office, съедает эту строку на ура;
в то же время сам оффис артачиться; хотя к базам внутри домена, с такой же строкой но вместо IP с именем машины - всё проходит на ура из этого самого офиса. Он что, принципиально внутридоменный?

Завтра проект сдавать, а я не знаю, как его работать заставить...
...
Рейтинг: 0 / 0
20.12.2011, 23:10
    #37585927
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
amakarevskijв Outlooke не работает.amakarevskijоффис артачитьсяпни его ногой, наори на него, плюнь в лицо - заработает.


А если привести хотя бы текст возникающей ошибки, возможно удастся получить нормальный ответ на вопрос.
...
Рейтинг: 0 / 0
20.12.2011, 23:19
    #37585934
amakarevskij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
Shocker.Pro,

Тут оказывается всё ещё интереснее - в Excele макрос работает а в Outlooke- нет

Ошибка стандартная - Run time error - (-2147467529 (80004005))
SQL Server Does'not exist or Access Denied

Пардон, что не написал сразу.
...
Рейтинг: 0 / 0
20.12.2011, 23:28
    #37585942
amakarevskij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
а если точнее - то

Run time error - (-2147467529 (80004005))
[DBNETLIB][(ConnectionOpen(Connect())] SQL Server Does'not exist or Access Denied

а на офис получается зря грешил - пусть меня извинит MS - именно Outlook-u сия конструкция не нравится:

ConnStr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=User;Initial Catalog=Catalog;Data Source=XX.XX.XX.XX"

Uid = "Uid"
Pwd = "Pwd"

Set Conn = CreateObject("ADODB.Connection")
Conn.Open ConnStr, Uid, Pwd
...
Рейтинг: 0 / 0
22.12.2011, 08:56
    #37588239
amakarevskij
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
Может быть кому-нибудь пригодиться, хоть дело здесь и не совсем в VBA оказалось.

Суть моей проблемы оказалась в том, что Outlook, в отличие от Excel-я и других приложений, согласно официальной документации не умеет работать с Proxy принципиально; а коннект к внешнему адресу как раз осуществлялся через TMG.

Так что к сожалению мне пришлось искать обходные пути решения проблемы ("трёхзвенка"), так как работа через Proxy внутри Outlook невозможна, в том числе и из макросов (не прошел ни HttpRequest ни ADOConnection); также пробовал свой Add-In в виде DLL - результат тот же.

Outlook и Proxy не совместимы:(
...
Рейтинг: 0 / 0
22.12.2011, 10:57
    #37588416
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
Не очень понятно, причем тут Outlook, ADO одно на всех.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
10.01.2018, 10:20
    #39581517
Подключение к MSSql через VBA в Outlook
big-dukeMaxBod,

Давайте я вам расскажу про гугль.
Если открыть его и написать в поиске http://www.google.ie/search?hl=en&source=hp&q=VBA+ADO+MSSQL&meta=&aq=f&oq=] VBA ADO MSSQL , а потом перейти по первому же результату , то вы увидите ответ на свой вопрос.
Вы ожидали такого ответа, не так ли ?


да именно и я набрал в гугле этот вопрос
а попал на этот жалкий форум где меня учат набирать в гугле вопрос.
рекурсия..
...
Рейтинг: 0 / 0
10.01.2018, 10:36
    #39581534
Nik_Kurta
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MSSql через VBA в Outlook
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Public CN As ADODB.Connection

Public Function ConnectCN() As Boolean
        ConnectCN = False
        Set CN = New ADODB.Connection
        With CN
            If .State = adStateOpen Then .Close
            .Provider = "SQLOLEDB.1"
            .Properties("NETWORK LIBRARY").Value = "DBMSSOCN"
            .CursorLocation = adUseClient
            .Properties("DATA SOURCE").Value = strServerName & "," & strPort
            .Properties("PERSIST SECURITY INFO").Value = True
            .Properties("USE PROCEDURE FOR PREPARE").Value = 1
            .Properties("AUTO TRANSLATE").Value = True
            .Properties("PACKET SIZE").Value = 4096
            .Properties("USE ENCRYPTION FOR DATA").Value = False
            .Properties("INITIAL CATALOG").Value = strDBName
            .Properties("USER ID").Value = strSQLuser
            .Properties("PASSWORD").Value = strPassword
            .ConnectionTimeout = 15
            .IsolationLevel = adXactCursorStability
            .Open
            ConnectCN = True
        End With
End Function


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подключение к MSSql через VBA в Outlook / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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