powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подключение к SQL server
18 сообщений из 18, страница 1 из 1
Подключение к SQL server
    #32187009
Dmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как мне сделать так что бы при открытии проекта
*.adp- он не подключался автоматически к sql серверу и к базе, а например после открытии проекта при нажатии кнопки(на форме), осуществлялось подключение к указанному серверу и к указанной базе в коде.
Спасибо.
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187086
GK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GK
Гость
Если узнаешь другой способ, обязательно сообщи, а пока я лично делаю так:
1. создать новый ADP, в котором не указывать подключение (при появлении окна с запросом параметров подключения нажать Cancel)
2. импортировать в него все объекты из имеющегося ADP

Юра.
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187102
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам я с adp не работаю, но просто появилась идея.
Может сдеалать 1 пустую (или не очень :) ) базу ,к котрой и будут поглючаться при первом открытии юзера. Настроить ее так, чтобы не спрашивала имя/пароля. Затем предоставить интерфейс для выбора рабочих баз, сформировать КонектионСтринг.
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187105
GK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GK
Гость
ну я это и имел ввиду.
главное, чтобы ДО начала работы твоего кода не выполнялось подключение.
а уже программно ты можешь подключиться куда угодно.

но тут засада есть. при выполннении CurrentProject.OpenConnection ...
информация о подключении СОХРАНИТСЯ в ADP. т.е. при следующем запуске этой же копии он сначала попытается подключиться с сохраненными параметрами, а только потом начнет работать твой код.
выход: "чистую" копию хранить на сервере, а пользователям при каждом запуске копировать ее на свои рабочие места.
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187114
GK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GK
Гость
пардон, я не внимательно прочитал ответ.

конечно я имел ввиду именно то, что написал, а твоя идея заслуживает рассмотрения, но это совсем другое :)

лично мне не очень нравится поддерживать базу только для начального подключения пользователей.
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187151
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант:
При открытии проекта проверять, если подключен
CurrentProject.IsConnected=True
тогда
CurrentProject.OpenConnection=""

далее окно со своим подключением.

А для чего это все нужно?
Как я предполагаю для выбора другой базы или сервера?
Тогда эти базы должны быть идентичны по структуре.
И все-таки какая конечная цель?
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187325
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 incod
Цель я думаю неиспользование стандартного меню/ а использование собственной формы для ввода имени, пароля и установки подключения.

>При открытии проекта проверять, если подключен
>CurrentProject.IsConnected=True
>тогда
>CurrentProject.OpenConnection=""
>далее окно со своим подключением.

а где взять обработчик события ON_открытие_проекта ???

если база не подключена то до того как запустится проект выскочит окно подключения
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187470
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форма запуска - чем не обработчик события ON_открытие_проекта

если база не подключена то до того как запустится проект выскочит окно подключения

Если база не подключена, то ничего не выскочит, если имеется форма запуска и скрыто окно базы данных.
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187493
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот и вытянули у тебя ответ )))
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187933
Dmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый АлексейК!!!
Вы обсолютно правы что цель моя в том что бы
неиспользовать стандартное подключение, а использовать собственную формы для ввода имени, пароля и установки подключения.
Спасибо всем за предложения, щас буду пробывать!!!
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187948
Dmit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно но ругается на
CurrentProject.OpenConnection=""
сделал по другому
В проекте указал что бы при открытии загружал одну форму
на загрузку этой формы написал событие
If (CurrentProject.IsConnected) = True Then
CurrentProject.CloseConnection
вроде работает, НО при открытии проекта сильно тормозит, причем долго не грузит проект. И еще теперь не могу разобраться как установить подключение

СurrentProject.OpenConnection........ а дальше не пойму как провильно нужно написать. Понятно что сдесь вроде должна быть строка подключения, но как она пишется. в хелпе смотрел, примера нет.....
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187961
Sirios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кокого провайдера пользуешь при подключении?
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187968
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я думаю что надо установить стандартное подключение.

написать тестовую sub

Код: plaintext
1.
2.
3.
Public Sub test()

Debug.Print CurrentProject.AccessConnection.ConnectionString
End Sub


хотя может быть нужно использовать
Код: plaintext
Debug.Print CurrentProject.Connection.ConnectionString


получишь типа
Provider=Microsoft.Access.OLEDB.10.0;Persist Security Info=True;Data Source=SERVER\INSTANCE;User ID=USER;Password=pass;Initial Catalog=basename;Data Provider=SQLOLEDB.1
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187978
Sirios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это правильно! Я согласен с АлексейК.

SQLOLEDB - самый подходящий провайдер.
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32187982
Sirios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По крайней мере пока к коннект-стринге указаны пароль и юзер, могёшь вызывать свои формы сборов паролей и логинов. Я так работаю с двумя удаленными базами (на выбор по отдельности и одновременно).
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32188000
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не положить рядом (или на зашаренную папку) MDB-к и сделать конект по умолчанию на него.
После загрузки запускать свою форму (можно даже завести в MDB таблицу со списком конектов) и менять конект на выбранный.
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32543427
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
классно. Значит, все-таки его (adp) можно обмануть :)
...
Рейтинг: 0 / 0
Подключение к SQL server
    #32544549
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понимаю.
Имеется проект, не подключенный ни к чему.
Делаю
CurrentProject.OpenConnection bla-bla-bla
Получаю Method OpenConnection failed.
Обидно.
Если

Dim cnn as New ADODB.Connection
cnn.ConnectionString=bla-bla-bla
cnn.Open

То все ОК.

Ну так как же мне подключить неподключенный проект? Помогите...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подключение к SQL server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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