powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Хочу взять данные из базы, но "Database is readonly" (ODBC)
22 сообщений из 22, страница 1 из 1
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35446669
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно подключаюсь к фоксовской базе через одбс, вот так:
CREATE CONNECTION fox DATASOURCE "fox_tel"
но появляется ошибка "Database is readonly" и не пускает меня.

По сути мне надо от туда всего лишь взять данные с пары табличек, без внесения изменений.
Как это можно сделать?
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35446739
ImperousСобственно подключаюсь к фоксовской базе через одбс, вот так:
CREATE CONNECTION fox DATASOURCE "fox_tel"
но появляется ошибка "Database is readonly" и не пускает меня.

Это не подключение к фоксовой базе, а создание в ней нового соединения с чем-то еще.

По сути мне надо от туда всего лишь взять данные с пары табличек, без внесения изменений.
Как это можно сделать?
Ну раз ругается, то к базе уже подключился. Ну так и получай свои данные. Select * from ... в зубы и вперед.
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35447018
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда как забить болт на сообщение "Database is readonly" ?
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35447035
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousТогда как забить болт на сообщение "Database is readonly" ?
не выполнять CREATE CONNECTION

Если из фокса к DBF обращаешься никакой ODBC не нужен.
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35447155
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T ImperousТогда как забить болт на сообщение "Database is readonly" ?
не выполнять CREATE CONNECTION

Если из фокса к DBF обращаешься никакой ODBC не нужен.

у меня в программе постоянно открыта основная база.
я хочу избежать вот этого:
Код: plaintext
1.
2.
3.
open database "\\moy_dalekiy_server\bases\nujniy_otdel\nujnaya_basa\basa.dbc"
use supertable
select * from supertable into cursor cur_supertable
close database
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35447167
Imperous Dima T ImperousТогда как забить болт на сообщение "Database is readonly" ?
не выполнять CREATE CONNECTION

Если из фокса к DBF обращаешься никакой ODBC не нужен.

у меня в программе постоянно открыта основная база.
я хочу избежать вот этого:
Код: plaintext
1.
2.
3.
open database "\\moy_dalekiy_server\bases\nujniy_otdel\nujnaya_basa\basa.dbc"
use supertable
select * from supertable into cursor cur_supertable
close database

И нафига тут понадобился CREATE CONNECTION?
Открытие любой таблицы из базы данных ведет к открытию и самой базы.
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35447194
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
у меня в программе постоянно открыта основная база.
я хочу избежать вот этого:

Зачем? Если только чтобы все базы не закрылись по close database, то при наличии открытых таблиц из базы она не закрывается этой командой.
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35457403
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, сделал по-вашему, взял базу, накидал в дата инверонтмент нужных таблиц, но все равно время от времени я вижу сообщение Database is readonly...
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35457453
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал ридонли те таблица которые накидал, посмотрим что будет
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35460727
Трезвый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousок, сделал по-вашему, взял базу, накидал в дата инверонтмент нужных таблиц, но все равно время от времени я вижу сообщение Database is readonly...добавь в команду OPEN DATABASE ключ NOUPDATE - может перестанет ругаться
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35464322
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваш create connection создает новый объект connection в контейнере dbc.
Вы его должны создать один раз вручную.
А затем только использовать con = sqlconnect("fox")
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35464324
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее пытается создать. Но Ваша база данных (.dbc) открыта не эксклюзивно.
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35465150
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пасиб, взял на заметку
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35466152
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем? даже устанавливая в Data Environment в свойствах таблиц ReadOnly - не помогло!
Ставил NOUPDATE - не помогло!

А если кто-то захватил базу эксклюзивно, я могу ее читать?
есть подозрения что нет и поэтому собственно все эти казюли с ридонли.
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35466200
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousА если кто-то захватил базу эксклюзивно, я могу ее читать?
Нет. Если файл открыт монопольно, то его ни читать, ни писать другие не могут.
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35466229
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь прикол номер 2 - база ASE 12.5 говорит РидОнли (используется ОДБС и create connection)
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35466275
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, Вам уже несколько раз и в самых разны выражениях пытались донести простую мысль:

В работающем приложении нельзя давать команду CREATE CONNECTION.

Это команда проектирования структуры базы данных, но вовсе не создание соединения. Эта команда создает некий объект в контейнере базы данных. Но само соединение эта команда не создает.

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

В принципе, это можно сделать, но если Вы очень хорошо представляете, что именно Вы делаете и на что это повлияет. Из Ваших постов это никак не следует. Поэтому пока что для Вас данная команда под абсолютным запретом. Нельзя ее давать и все! Без вариантов.
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35467869
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, а как же мне вытащить тогда необходимые данные из другой базы?
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35467904
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousОк, а как же мне вытащить тогда необходимые данные из другой базы?

Код: plaintext
1.
2.
3.
4.
sele  0 
use \\moy_dalekiy_server\bases\nujniy_otdel\nujnaya_basa\supertable.dbf SHARED
select * from supertable into cursor cur_supertable
use in supertable
close database

Так пробовал?
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35467922
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T ImperousОк, а как же мне вытащить тогда необходимые данные из другой базы?

Код: plaintext
1.
2.
3.
4.
sele  0 
use \\moy_dalekiy_server\bases\nujniy_otdel\nujnaya_basa\supertable.dbf SHARED
select * from supertable into cursor cur_supertable
use in supertable
close database

Так пробовал?

Вопрос уже идет не о фоксовской базе, а о Sybase 12.5
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35467949
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousВопрос уже идет не о фоксовской базе, а о Sybase 12.5

Если только читать попробуй SQLEXEC()
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
lnHandle = SqlStringConnect("Driver={...};SERVER=...;DATABASE=...;UID=...;PWD=...")
if lnHandle <  0 
    aerror(laErr)
    ? laErr[ 1 , 1 ]
    ? laErr[ 1 , 2 ]
else
    ? 'Connect OK'
    if SQLEXEC(lnHandle, "select * from supertable", "cur_supertable") <  0 
       aerror(laErr)
       ? laErr[ 1 , 1 ]
       ? laErr[ 1 , 2 ]
    endif
    SqlDisconnect(lnHandle)
endif
...
Рейтинг: 0 / 0
Хочу взять данные из базы, но "Database is readonly" (ODBC)
    #35467984
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T ImperousВопрос уже идет не о фоксовской базе, а о Sybase 12.5

Если только читать попробуй SQLEXEC()
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
lnHandle = SqlStringConnect("Driver={...};SERVER=...;DATABASE=...;UID=...;PWD=...")
if lnHandle <  0 
    aerror(laErr)
    ? laErr[ 1 , 1 ]
    ? laErr[ 1 , 2 ]
else
    ? 'Connect OK'
    if SQLEXEC(lnHandle, "select * from supertable", "cur_supertable") <  0 
       aerror(laErr)
       ? laErr[ 1 , 1 ]
       ? laErr[ 1 , 2 ]
    endif
    SqlDisconnect(lnHandle)
endif


пасиб, пока что работает! )
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Хочу взять данные из базы, но "Database is readonly" (ODBC)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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