AC+Oracle

Денис24
Дата: 26.02.2008 12:30:51
Есть успешно работающий аксесовский проэкт ,который работает с соединеными таблицами dbase.Все меняется и dbase перешел на oracle.Через ОДБС соеденил акссес с ораклом и подвязал таблицы оракла в аксесе.
Вопрос-как использовать оракловские хранимые процедуры в аксессе? или через скрипты и т.д?
Обрисуйте направление.
alexmsp
Дата: 26.02.2008 12:46:00
Денис24
Есть успешно работающий аксесовский проэкт ,который работает с соединеными таблицами dbase.Все меняется и dbase перешел на oracle.Через ОДБС соеденил акссес с ораклом и подвязал таблицы оракла в аксесе.
Вопрос-как использовать оракловские хранимые процедуры в аксессе? или через скрипты и т.д?
Обрисуйте направление.

Пример для MSSQL - заменить строку подключения
alexmsp
Дата: 26.02.2008 12:52:03
Уменьшил немного:)
Денис24
Дата: 26.02.2008 13:43:33
Спасибо.Понял.
Еще маленький вопросик.Как убрать рамку для ввода имени и пароля каждый раз как я пытаюсь открыть для просмотра прилинкованую оракловскую таблицу.В одбс не нашел где вводить имя и пароль.В конструкторе этой таблице ,в "в свойствах" не дает поставить uid и pwd.
alexmsp
Дата: 26.02.2008 14:29:31
Я создаю файловый DSN, а в св-ве "ODBC Connect Str" пишу:
ODBC;fileDSN=C:\...\mydsn.dsn;UID=myusername;pwd=mypassword
Денис24
Дата: 26.02.2008 15:03:19
"а в св-ве "ODBC Connect Str" пишу:"
В свойстве чего?У меня ас97
<>
Дата: 26.02.2008 15:11:16
Денис24
"а в св-ве "ODBC Connect Str" пишу:"
В свойстве чего?У меня ас97

делал так - при запуске приложения статрует ф-я типа:
Dim qry As dao.QueryDef
Dim dbs As dao.Database
Dim rst As dao.Recordset

Set dbs = CurrentDb
Set qry = dbs.CreateQueryDef("", "select * from МаленькаяТаблаНаСерваке")
qry.Connect = strOdbcConnect
Set rst = qry.OpenRecordset
rst.MoveLast
...

где strOdbcConnect - строка подключения к серваку, после успешного выполнения которой, пасворд и логин не спрашивается (в файлом DSN поля пасворда и логина пустые).
Старый юнга
Дата: 26.02.2008 15:51:00
А я делаю так:
Set tbl = CurrentDb.CreateTableDef("Оракл") 'это псевдоним таблицы в MDB-ке
tbl.Connect = "ODBC;DSN=****;SERVER=****;PWD=****" 'это строка подключения к базе на сервере,будет не лишним понять что внутри
tbl.SourceTableName = "****" 'Это имя таблицы в MSSQL базе
CurrentDb.TableDefs.Append tbl 'добавляем линк на таблицу
CurrentDb.TableDefs.Refresh
Денис24
Дата: 26.02.2008 16:05:55
програмно это хорошо.но я хочу один раз прилинковать таблицы и постоянно с ними работать в визуальном режиме.пробовал создавать файловый dsn.В нем ввел пароль получилось вот что
[ODBC]
DRIVER=Microsoft ODBC for Oracle
UID=111
PWD=111
SERVER=aice10g
При подключениии через него всеравно спрашивает имя и пароль.
Есть еще варианты?
Денис24
Дата: 26.02.2008 16:55:51
Сам спросил сам и отвечу.
Пароль занес в реестр в ветку отвечающую за системный dsn