Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB6+DAO 3.51 / 15 сообщений из 15, страница 1 из 1
23.04.2009, 13:01
    #35949579
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
Что значит в контексте сабжа "transaction inside transaction"?
"Separate transaction space"? или это что-то другое?
Причем "ADO is incompatible with transaction inside transaction"

-------------------------
There’s no silver bullet!
...
Рейтинг: 0 / 0
23.04.2009, 13:12
    #35949626
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
Это когда ты запускаешь вторую транзакцию, не завершив первую.
...
Рейтинг: 0 / 0
23.04.2009, 13:25
    #35949688
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
AntonariyЭто когда ты запускаешь вторую транзакцию, не завершив первую.
Непонятно тогда почему "ADO это не поддерживает".
М.б. имелось в виду, что при попытке вызвать BeginTran от какого-то ADO-шного объекта при наличии активной транзакции я получу ошибку, а DAO просто накатит еще один begin tran?
...
Рейтинг: 0 / 0
23.04.2009, 14:08
    #35949911
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
Мб потому что Provider=Microsoft.Jet.OLEDB?
...
Рейтинг: 0 / 0
23.04.2009, 14:24
    #35949973
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
AntonariyМб потому что Provider=Microsoft.Jet.OLEDB?
Не должен быть. Люди ходят к ораклу.
...
Рейтинг: 0 / 0
23.04.2009, 14:39
    #35950034
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
Тогда откуда там DAO взялось?
...
Рейтинг: 0 / 0
23.04.2009, 14:53
    #35950082
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
AntonariyТогда откуда там DAO взялось?
Захотели так, видимо.
Или исторически сложилось (проект довольно старый, минимум 14 лет)
...
Рейтинг: 0 / 0
23.04.2009, 15:09
    #35950144
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
Просто в первый раз слышу, что DAO может работать с серверами. Оно же вроде только для файловых баз.
...
Рейтинг: 0 / 0
23.04.2009, 16:44
    #35950553
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
AntonariyПросто в первый раз слышу, что DAO может работать с серверами. Оно же вроде только для файловых баз.
Насколько я понял, через ODBC DSN - очень даже может
...
Рейтинг: 0 / 0
23.04.2009, 17:53
    #35950801
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
lockyAntonariyЭто когда ты запускаешь вторую транзакцию, не завершив первую.
Непонятно тогда почему "ADO это не поддерживает".В первую очередь потому, что ADO это интерфейс а транзакции контролируются сервером.

lockyМ.б. имелось в виду, что при попытке вызвать BeginTran от какого-то ADO-шного объекта при наличии активной транзакции я получу ошибку, а DAO просто накатит еще один begin tran?Нет, повторный вызов ADODB.Connection.BeginTran всего-лишь пошлет еще один begin tran на сервер. А что там на сервере произойдет знает только сам сервер.
...
Рейтинг: 0 / 0
27.04.2009, 13:38
    #35955959
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
Хххе....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 Dim con As Connection
 Set con = New Connection
 con.ConnectionString = "Provider=SQLNCLI10;Server=***;Database=tempdb;Uid=***; Pwd=***;"
 
 con.Open
 con.BeginTrans
  con.Execute ("select 1")
con.BeginTrans
        con.Execute ("select 2")
    con.CommitTrans
  con.CommitTrans

"Cannot start more transactions on this session"

-------------------------
There’s no silver bullet!
...
Рейтинг: 0 / 0
27.04.2009, 13:56
    #35956025
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
...
Рейтинг: 0 / 0
27.04.2009, 14:14
    #35956077
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
Я так думаю, что вот это вот это INFO: Nested Transactions Not Available in ODBC/OLE DB/ADO и вот это By design, OLE DB Provider for SQL Server does not allow nested transactions.

Видимо, нужно будет делать собственный враппер, дабы не сильно корёжить приложение.

-------------------------
There’s no silver bullet!
...
Рейтинг: 0 / 0
27.04.2009, 14:33
    #35956127
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
lockyAntonariyМб потому что Provider=Microsoft.Jet.OLEDB?
Не должен быть. Люди ходят к ораклу.А что, люди к ораклу уже не ходят? ))
...
Рейтинг: 0 / 0
27.04.2009, 14:59
    #35956212
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6+DAO 3.51
AntonariylockyAntonariyМб потому что Provider=Microsoft.Jet.OLEDB?
Не должен быть. Люди ходят к ораклу.А что, люди к ораклу уже не ходят? ))
Собираются не ходить.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB6+DAO 3.51 / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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