Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 19:57   #1
olafbond
 
Регистрация: 15.12.2011
Сообщений: 3
По умолчанию Управление параметрами подключения проекта

Есть проект, подключенный к SQL серверу. Используется среда runtime.
Отладка проекта производится в другом месте, где нет доступа к "живому" SQL серверу - локальная копия баз.

Проблема с параметрами подключения. Как их менять, если у клиента нет доступа к окну "Свойства подключения"?

Из макроса AutoExec запускаю функцию:
Код:
Public Function OpenBase() As Integer
CurrentProject.Connection.Close
CurrentProject.Connection.ConnectionString = "datasource = C:\Connect.udl"
CurrentProject.Connection.Open
OpenBase = 1
End Function
Параметры подключения проекта это не меняет.
(Connect.udl проверен)

Что посоветуете?
olafbond вне форума Ответить с цитированием
Старый 17.12.2011, 22:59   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте olafbond.
"..Что посоветуете? .." - поэкспериментируйте с функцией:
Код:
Function relinkADP(sFile$) As Boolean 'аргумент - путь к UDL
On Error GoTo 9
Dim s$, fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(sFile, 1, False, -1)
f.readline:   f.readline:    s = f.readline:  f.Close
Set f = Nothing: Set fso = Nothing
s = Replace(s, """", "", 1, -1, vbTextCompare)
Application.CurrentProject.OpenConnection s
relinkADP = True
9
End Function
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 19.12.2011, 15:44   #3
olafbond
 
Регистрация: 15.12.2011
Сообщений: 3
По умолчанию

Спасибо, Евгений.

Попробовал - не помогло.
на строке
Код:
Application.CurrentProject.OpenConnection s
ошибка:
Method 'OpenConnection' of object '_CurrentProject' failed

Пробовал и так:
Код:
Application.CurrentProject.OpenConnection "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;User ID="""";Initial Catalog=jn;Data Source=(local);Initial File Name="""";Server SPN="""""
И еще. Отследил выполнение: оказалось, что макрос AutoExec выполняется после открытия основной формы приложения, что ни как не соответствует документации. Переставил открытие основной формы в макрос.

Последний раз редактировалось olafbond; 19.12.2011 в 16:14.
olafbond вне форума Ответить с цитированием
Старый 20.12.2011, 21:42   #4
olafbond
 
Регистрация: 15.12.2011
Сообщений: 3
По умолчанию

Application.CurrentProject.CloseCon nection на самом деле не закрывает подключение! Не понимаю.
olafbond вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
конструктор с параметрами vanek1 Помощь студентам 1 12.05.2011 23:00
программа с типизированными параметрами-значениями и параметрами-переменными Kira09 Паскаль, Turbo Pascal, PascalABC.NET 1 20.12.2010 22:23
Как скрыть значок определённого подключения из папки "сетевые подключения"? mr_alex Win Api 2 05.11.2009 10:40
Приложение с параметрами RoadTrain Общие вопросы Delphi 3 08.05.2007 15:37