
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.09.2003, 11:53
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
Добрый день. Использую ADP с такой Connection strimg: Provider=Microsoft.Access.OLEDB.10.0;Persist Security Info=False;Data Source=SQL1;Integrated Security=SSPI;Initial Catalog=MYDB;Data Provider=SQLOLEDB.1 Код : CurrentProject.Connection.BeginTrans CurrentProject.Connection.Execute "UPDATE _RR_ SET SUMMA = 1" CurrentProject.Connection.CommitTrans На последней строке ругается: "No transaction is active" Что посоветуете ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2003, 12:03
|
|||
|---|---|---|---|
Транзакции в ADP+SQL 2000 |
|||
|
#18+
попробуй для своего батча использовать дополнительное соединение. так как ты используешь соединение аксесса то возможно аксесс сам и подтверждает твою транзакцию ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2003, 12:24
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
Создал свое соединение, все равно не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2003, 12:41
|
|||
|---|---|---|---|
Транзакции в ADP+SQL 2000 |
|||
|
#18+
а чем тебя не устраивают транзакции в SQL в хранимке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2003, 12:50
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
Не устраивают тем, что придется их писать даже для мелочей. Не хочу много хлама на SQL и так уже достаточно. И все-таки, не пойму, что это за баг. Неужели нельзя работать с транзакциями ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2003, 13:16
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
2Violator Правильно АлексейК присоветовал - не дело клиента транзакции держать. На сервере все должно быть. Привиди код подклчения с отдельным конектом целиком (странно что не работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2003, 13:24
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
cnnStock.ConnectionString = "Provider=Microsoft.Access.OLEDB.10.0;Persist Security Info=False;Data Source=SQL1;Integrated Security=SSPI;Initial Catalog=MYDB;Data Provider=SQLOLEDB.1" cnnStock.Mode = adModeReadWrite cnnStock.CursorLocation = adUseServer cnnStock.Open cnnStock.BeginTrans cnnStock.Execute "UPDATE _RR_ SET SUMMA = 1" cnnStock.Connection.CommitTrans ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2003, 13:57
|
|||
|---|---|---|---|
Транзакции в ADP+SQL 2000 |
|||
|
#18+
2 Violator Строку подключения похоже скопировал с CurrentProject.Connection.ConnectionString а нужно с CurrentProject.BaseConnectionString ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2003, 18:23
|
|||
|---|---|---|---|
Транзакции в ADP+SQL 2000 |
|||
|
#18+
Возможно дело в том, что тут присутствует всего одна T-SQL команда, а она всегда выполняется транзакуионно. Т.е. оборачивать ее в дополнительную транзакцию совершенно необязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2003, 21:28
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
Это опечатка: cnnStock.BeginTrans? (д.б cnnStock.Connection.BeginTrans ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.09.2003, 15:45
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
2Maligor АлексейК уже советовал сделать отдельный конект, на что был дан ответ "Создал свое соединение, все равно не работает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.09.2003, 15:48
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
2 Сенин Виктор А incold заметил, что коннект создан не с той строкой подключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.09.2003, 15:56
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
>А incold заметил, что коннект создан не с той строкой подключения. Да? Тады ясно. Хотя ( в т.ч. по ссылке Maligor'a) достаточно сделать Set c = CurrentProject.Connection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.09.2003, 15:56
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
Хотя на строку подключения должно быть пофиг. Судя по тому, что написала MS Each time the CurrentProject.Connection object is used, it has a different pointer to the connection. In effect, the instance or pointer to that object is temporary должно быть достаточно просто сохранить ссылку на connection в отдельную переменную. Проверил - все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.09.2003, 15:56
|
|||
|---|---|---|---|
|
|||
Транзакции в ADP+SQL 2000 |
|||
|
#18+
пока проверял - апаздал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1679403]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 379ms |

| 0 / 0 |
