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

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

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


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

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

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Подключение к MSSql через VBA в Outlook
    #36203912
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Подключение к MSSql через VBA в Outlook
    #36203913
Фотография by-pass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так нужно DLL в референсах подключить.
начните с чтения книжки и масса вопросов отпадет
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Подключение к MSSql через VBA в Outlook
    #37585921
amakarevskij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто бы ещё подсказал, почему одна и таже строка подключения работает в других приложениях, использующих 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
Подключение к MSSql через VBA в Outlook
    #37585927
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amakarevskijв Outlooke не работает.amakarevskijоффис артачитьсяпни его ногой, наори на него, плюнь в лицо - заработает.


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

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

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

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

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
Подключение к MSSql через VBA в Outlook
    #37588239
amakarevskij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть кому-нибудь пригодиться, хоть дело здесь и не совсем в VBA оказалось.

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

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

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

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


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


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