|
FoxPro + MySQl
|
|||
---|---|---|---|
#18+
Прошу откликнутся кто сталкивался с таким. Может я не понимаю что делаю, но смысл в следующем. Ранее я работал в связке сервер MS SQL + ODBS + клиентская часть на Visual FoxPRO. Все без проблем. Понадобилось перенести базу на MySql. Развернул сервер MySQL, настроил связку MySQL + ODBS + клиентская часть на Visual FoxPRO. Все работает без проблем. Но вопрос !!! Когда один из пользователей вносит изменения в таблице, другой их не видит до тех пор пока первый не покинет задачу. Я понимаю что это особенность MySQL но не могу понять где эта собака зарыта. В MS SQL таких проблем нет. Помогите если кто с этим сталкивался. Проверил set autocommit=1. Единственное, у меня открывается сессия и закрывается только пока пользователь не покинет задачу. Перед каждым запросом CONNECT а затем DISCONNECT я не выполняю. Может в это проблема. Но MS SQL все в порядке. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2014, 18:18 |
|
FoxPro + MySQl
|
|||
---|---|---|---|
#18+
poisk32Прошу откликнутся кто сталкивался с таким. Может я не понимаю что делаю, но смысл в следующем. Ранее я работал в связке сервер MS SQL + ODBS + клиентская часть на Visual FoxPRO. Все без проблем. Понадобилось перенести базу на MySql. Развернул сервер MySQL, настроил связку MySQL + ODBS + клиентская часть на Visual FoxPRO. Все работает без проблем. Но вопрос !!! Когда один из пользователей вносит изменения в таблице, другой их не видит до тех пор пока первый не покинет задачу. Я понимаю что это особенность MySQL но не могу понять где эта собака зарыта. В MS SQL таких проблем нет. Помогите если кто с этим сталкивался. Проверил set autocommit=1. Единственное, у меня открывается сессия и закрывается только пока пользователь не покинет задачу. Перед каждым запросом CONNECT а затем DISCONNECT я не выполняю. Может в это проблема. Но MS SQL все в порядке. 1. Что говорит: Код: sql 1.
2. Открывать и закрывать соединение не надо, на слабых линиях можно использовать SQLIDLDISCONNECT() ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 09:12 |
|
FoxPro + MySQl
|
|||
---|---|---|---|
#18+
poisk32 Когда один из пользователей вносит изменения в таблице, другой их не видит до тех пор пока первый не покинет задачу. Я понимаю что это особенность MySQL но не могу понять где эта собака зарыта. Это точно, что "пока первый не покинет задачу"? Если так, то надо смотреть настройку блокировок, которые накладываются как на таблицу, так и на записи со стороны сервера MySQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 10:00 |
|
FoxPro + MySQl
|
|||
---|---|---|---|
#18+
Станислав C.poisk32 Когда один из пользователей вносит изменения в таблице, другой их не видит до тех пор пока первый не покинет задачу. Я понимаю что это особенность MySQL но не могу понять где эта собака зарыта. Это точно, что "пока первый не покинет задачу"? Если так, то надо смотреть настройку блокировок, которые накладываются как на таблицу, так и на записи со стороны сервера MySQL. Точно пока не не выйдет из задачи ! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 10:12 |
|
FoxPro + MySQl
|
|||
---|---|---|---|
#18+
PaulWistpoisk32Прошу откликнутся кто сталкивался с таким. Может я не понимаю что делаю, но смысл в следующем. Ранее я работал в связке сервер MS SQL + ODBS + клиентская часть на Visual FoxPRO. Все без проблем. Понадобилось перенести базу на MySql. Развернул сервер MySQL, настроил связку MySQL + ODBS + клиентская часть на Visual FoxPRO. Все работает без проблем. Но вопрос !!! Когда один из пользователей вносит изменения в таблице, другой их не видит до тех пор пока первый не покинет задачу. Я понимаю что это особенность MySQL но не могу понять где эта собака зарыта. В MS SQL таких проблем нет. Помогите если кто с этим сталкивался. Проверил set autocommit=1. Единственное, у меня открывается сессия и закрывается только пока пользователь не покинет задачу. Перед каждым запросом CONNECT а затем DISCONNECT я не выполняю. Может в это проблема. Но MS SQL все в порядке. 1. Что говорит: Код: sql 1.
2. Открывать и закрывать соединение не надо, на слабых линиях можно использовать SQLIDLDISCONNECT() ?sqlgetprop(hnd, 'Transaction') - ответ 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 10:14 |
|
FoxPro + MySQl
|
|||
---|---|---|---|
#18+
poisk32?sqlgetprop(hnd, 'Transaction') - ответ 2 1. (По рабоче-крестьянски) после создания соединения где-то выдаётся инструкция: Код: sql 1.
надо её переписать либо добавить Код: sql 1.
2. (Если делать как правильные пацаны :) ), то после команды сохранения необходимо выполнить: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 10:24 |
|
FoxPro + MySQl
|
|||
---|---|---|---|
#18+
PaulWistpoisk32?sqlgetprop(hnd, 'Transaction') - ответ 2 1. (По рабоче-крестьянски) после создания соединения где-то выдаётся инструкция: Код: sql 1.
надо её переписать либо добавить Код: sql 1.
2. (Если делать как правильные пацаны :) ), то после команды сохранения необходимо выполнить: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Большое спасибо !! Уже сам понял по Вашей подсказке. Еще раз спасибо ! Если интересно то ошибка была в том, что для MS SQL SQLCONNECT я строил в project и там есть соответствующая строка Automatic Transaction. Для MySql я использовал SQLSTRINGCONNECT где по умолчанию наверно Transaction в ручном режиме. Теперь все в норме. Еще раз спасибо. Тема закрыты ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 10:37 |
|
|
start [/forum/topic.php?fid=41&fpage=34&tid=1582722]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
88ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 176ms |
0 / 0 |