powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программное подключение к ODBC
31 сообщений из 31, показаны все 2 страниц
Программное подключение к ODBC
    #32517856
Святобор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Плз, подскажите как программно подключится к MS SQL Server через ODBC!!!
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32518968
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Public Const Conn_Str As String = "ODBC;DATABASE=tel;UID=sa;PWD=;DSN=tango"

...
Dim MyODBC As Workspace
Dim MyConn As Connection
Dim TestTable As Recordset
  Set MyODBC = CreateWorkspace("", "admin", "", dbUseODBC)
  Set MyConn = MyODBC.OpenConnection("", , , Conn_Str)
    Set TestTable = MyConn.OpenRecordset("Tcorp", dbOpenDynaset,  0 , dbPessimistic)
    With TestTable
       .AddNew
       ![Corp_Name] = "новое что-то"
       .Update
    End With
  TestTable.Close
  MyConn.Close
  MyODBC.Close

...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32518985
Святобор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как писать запрос к серверу, к которому толкьо что подключились?
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32518988
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос на обработку данных или изменение структуры сервера ?
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32519075
Святобор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, просто запрос к таблице на сервере!
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32519106
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BBB-имя запроса в окошке Access
confa-наименование ODBC коннекта
TComp-название таблички на SQL сервере
cdu-название базы на SQL сервере
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim MyQ As QueryDef
Dim MyDb As Database
Set MyDb = CurrentDb
On Error Resume Next
MyDb.QueryDefs.Delete ("BBB")
Set MyQ = MyDb.CreateQueryDef("BBB", "select * From Tcomp")
MyQ.Connect = "ODBC;DATABASE=cdu;UID=sa;PWD=;DSN=confa"
MyQ.Close
Set MyDb = Nothing
RefreshDatabaseWindow
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32528858
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shuhard, извините ламера, а что дальше делать с QueryDef
Всегда работал с Recordset
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32528872
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RecordSet pls - 14 май 04, 21:56
с QueryDef дальше все что есть в методах обычно .execute
в моем примере создавался запрос доступный далее через окошко запросов
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32528911
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ух-ты, не ожидал такой оперативности :) !

MyQ.execute сработал, а как бы получить результат?
.OpenRecordset?

В отладчике вижу имена полей, а содержимое получить пока не могу :(
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32528925
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В догонку, закрадывается смутное подозрение, что и не увижу.

Пробовал первый метод (т.е. первый пример) , послали :(
Error 3146, ODBC - call failed

Почему?

Листинг:

Public Const Conn_Str As String = "ODBC;DATABASE=wSTR;UID=sa;PWD=;DSN=wSz"
...
Dim MyODBC As Workspace
Dim MyConn As Connection
Dim TestTable As Recordset
Set MyODBC = CreateWorkspace("", "admin", "", dbUseODBC)
Set MyConn = MyODBC.OpenConnection("", , , Conn_Str)
Set TestTable = MyConn.OpenRecordset("ONE")
TestTable.Close
MyConn.Close
MyODBC.Close
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32528935
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тока одного понять не могу на кой нужно использовать
DAO, Querydef и прочую рухлядь?
тем более что человек привык работать с рекордсетами.


попробуй АДО
адо может не только через оледб - одбс тоже поддерживается....
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32528950
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QueryDef относился к Святобору
если Access97 то ADO нет
код проверил мин нет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim Conn_Str As String
Conn_Str = "ODBC;DATABASE=wSTR;UID=sa;PWD=;DSN=wSz"
Dim MyODBC As Workspace
Dim MyConn As Connection
Dim TestTable As Recordset
Set MyODBC = CreateWorkspace("", "admin", "", dbUseODBC)
Set MyConn = MyODBC.OpenConnection("", , , Conn_Str)
Set TestTable = MyConn.OpenRecordset("ONE")
Do Until TestTable.EOF
Debug.Print TestTable![ct]; TestTable![TTT]
' ct и TTT поля в табличке 
TestTable.MoveNext
Loop
TestTable.Close
MyConn.Close
MyODBC.Close
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529183
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все верно, Access'97,
мин нет, так и результата тоже нет :(
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529185
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ни х..., виноват, ни чего не получилось.
Может быть я просто соединение указал не верное?
Какой DSN указывать: файловый или системный?
Какие там должны быть параметры, указывать явно к какой таблице подключаться или по умолчанию.
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529193
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ручками через подключение таблиц --> odbc --->...у тебя получается
если нет проблемы с правами на серваке или ODBC кривой
если получается зайди конструктором в присоединенную табличку щелкни в левом верхнем углу в свойствах таблицы будет вид строки

кстати для многих приложений линкованной таблицы достаточно из нее можно открывать RecordSet нельзя в нем будет Addnew если на сервере ключ-Counter
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529402
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ручкам пожалуйста, без проблем.
Проблема в чем:
есть база, из нее необходимо сделать выборку, одна таблица на 5 тыс. записей, другая на 4, есть но 20. Много текстовых полей. Оптимизировать таблицы не могу, вернее могу и все что можно обрезал и перевел в цифру, но ....
я на пальцах прикинул, правильный запрос на чистом Акцессе потянет метров эдак на 15. Представь только надо закачать 15 метров, да еще их обработать.
На серваке (П4-2,8) это делается влет, засекал секундомером, форма открывается за 5-8 секунд. Но это сервак, данные под рукой. А рабочие станции П2-400 (жить можно и на такой технике, но не летать, а хочется), и форма естественно открывается иногда до 1 минуты. Очень важна скорость, юзеры уже достали :(.
А если запрячь SQL-сервер, то получаем те-же 5 сек. (сам проверял, на соточке, (П-100), я просто обалдел, можно почти комфортно работать на сотом пентиуме, хотя все равно притормаживает на других операциях).
Правда это был статичный запрос, видится в Акцессе как таблица, но можно же что то сделать.

Насчет линкованой таблицы, ей нельзя управлять, параметры уже жестко заданы, придется ее качать по сети и выбирать данные на локальной машине, ну все тоже самое, что я говорил выше. Надеюсь, что ошибаюсь.

Вот такая лирика.

Свойства посмотрел, все вроде бы понятно, дык какого эта @ не хочет это делать программно.
Сдается все дело в DSN.
Может его программно прописывать?

ЗЫ.
Пикник мне нравится. Очень. Хищные вещи - форева.
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529410
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1).оставь в mdb единственную неработающую форму + RAR + выложи на конфу 70 Kb должно хватить буду думать
2).сеть 10 или 100 обычно mdb вариант быстрее на выборку sql
не в ЛВС ли дело 15 метров 3-4 сек






P.S.за Натановичей спасибо
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529412
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тут где-то рассылают тексты Стругацких?
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529417
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhard - персонаж "Пикника на обочине"
а тексты на Мошкове лежали но вроде не 1985 г. зачем тебе ?
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529418
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Угу. Про происхождение ника - это ответ на незаданный вопрос. До того как я попал на твой сайт, я думал, что это фамилия.

Что значит не 1985 г.?

Просто я ищу ПСС Стругацких. Нет, это не оно.
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529428
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://lib.ru/STRUGACKIE/
отличие от ПСС ?

P.S. национальная шутка живой(не виртуальный) носитель фамилии Финтушер
источник вечного юмора офицерского состава военной кафедры МИРЭА
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529432
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторотличие от ПСС ?
Ну, во-первых, там сказано, чего не хватает. А во-вторых, я понял, что ищу все-таки в виде книги. Распечатывать такое количество текста на принтере - это перебор. Прошу прощения.

А что значит не 1985 г.?
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529437
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ёк, отправлять то не чего.
Чисто акцессовский вариант порезал безжалостно, я там как умная Маша запрос сразу к 8 таблицам создал. Сейчас обкатываю апендикс, все вырезал нафиг, что осталось объединил. Апендикс работает быстро, но это только смотрелка, да и то большая часть данных лежит на локальной временном mdb

Да и хочется SQL победить. SQL версию смотреть будешь?

А сеточка на 100.
Но как всегда все у меня через выхлопную трубу.
На сервере одна сетевая карта (вернее две, но все подключены к одной).
А все из-за ADS. Не видит эта @ вторую карточку, хоть тресни.

PS.
Через полчаса пойду домой, у нас уже 22.10
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529438
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АААААААААААААААААААААААААААААААААААААААА!!!!!!
Виноват!!!!!
Ткнулся случайно к запросам, а там лежит ВВВ, и данные показывает.
Ёлы, работает значит?!
в понедельник буду эксперементировать.

ЗЫ.
почти классика.
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529443
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уррррррррррррррррррррррррррррррррра!
Похоже работает, и параметры задавай сколько хочешь!
А все из-за того, что Криворучко моя фамилия ;) .

ЗЫ.
А тексты я уже привык читать с монитора. Купил компакт с текстами и тащусь потихоньку. Хотя книга иногда удобнее, семнашку на пузо не положишь.
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529455
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1985 период последнего книжного "голода" в Москве
позже появились книжные издательские кооперативы


насчет ПСС я с амазона в Москве книжки таскаю легко
ты не можешь от себя таскать с www.Bolero.ru
или ищешь конкретное издание ?
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529469
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Спасибо за идею. Видимо, я человек прошлого века. Никогда ничего не покупал через Нет. :^)
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529486
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати за (твои) 12 лет Москва цивилизовалась Федерал Экспресс возит без проблем

+ идея
по миллишекелю за пост отцы-модераторы тебе помогут купить в Москве и перегнать в Израиль
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32529493
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не нужно, спасибо. У нас тут русская литература есть в громадных количествах. Просто я плохо ищу. Не нужно поощрять мою лень.
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32535397
Santjago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, QueryDef работает (даже на СОТОЧКЕ можно уже жить!!!!правда опробовал когда ни кого нет, попробую перед обедом, как раз в самый пик работы).
Но хочеться разобраться, чем Рекордсет то не катит?
...
Рейтинг: 0 / 0
Программное подключение к ODBC
    #32535501
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выхолости и выложи на форум mdb посмотрим телепатим до Урала дальше нужен усилитель ФАПСИ не дает
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программное подключение к ODBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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