2016-11-16 12 views
0

Я создал несколько макросов для выполнения некоторых SQL-запросов в базе данных. Моя проблема возникает, когда я пытаюсь создать макрос для определения соединения. Макро-рекордер не дает никакого ответа, и ни одна из сообщений, которые я видел в Интернете, по-видимому, мне не помогает. Мне нужен макрос для определения IP-адреса сервера и предоставления учетных данных пользователя и пароля.VBA: создайте соединение с OLEDB с идентификатором пользователя и паролем

Есть ли у вас какие-либо идеи или вы можете отправить ссылку на веб-страницу, объясняющую, как это может быть достигнуто?

спасибо!

+1

проверить на [www.connectionstrings.com] (http://www.connectionstrings.com), который работает для ADODB, но должен работать и для соединений Excel. –

+0

Спасибо. Какой из этих примеров, по вашему мнению, следует использовать для его реализации в моем макросе VBA? –

+0

на первой странице поиска поставщика и следующий поиск сценария, который ближе всего к вашей ситуации. –

ответ

0

Это то, что вы пытаетесь сделать? Это работает для меня. Просто имейте в виду, что вы должны отключить правильные поля.

Public Const pathName As String = "Driver={Microsoft ODBC for Oracle};" & _ 
          "SERVER=serverName;UID=usernameHere;PWD=passwordHere" 
+0

Благодарим вас за ответ. Это похоже на то, что я ищу ... Проблема в том, что коды, которые я нахожу, не создают соединение правильно, и я не могу понять, где я должен добавить эту строку ... Не могли бы вы показать мне ссылку откуда вы получили эту строку, чтобы я мог поместиться. –

+0

Я действительно не получил это от ссылки. Обычно я делаю все свои строки подключения в своем собственном модуле. Затем, когда я хочу их открыть, я просто использую –

+0

Не могу понять, как отредактировать комментарий, поэтому я просто продолжу. Я просто использую «con.Open nameOfModule.pathName», и это работает отлично. Наш способ держать все наши струны в одном месте. –