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

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

lockyМ.б. имелось в виду, что при попытке вызвать BeginTran от какого-то ADO-шного объекта при наличии активной транзакции я получу ошибку, а DAO просто накатит еще один begin tran?Нет, повторный вызов ADODB.Connection.BeginTran всего-лишь пошлет еще один begin tran на сервер. А что там на сервере произойдет знает только сам сервер.
...
Рейтинг: 0 / 0
VB6+DAO 3.51
    #35955959
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хххе....
Код: 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
VB6+DAO 3.51
    #35956025
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
VB6+DAO 3.51
    #35956077
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так думаю, что вот это вот это 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
VB6+DAO 3.51
    #35956127
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyAntonariyМб потому что Provider=Microsoft.Jet.OLEDB?
Не должен быть. Люди ходят к ораклу.А что, люди к ораклу уже не ходят? ))
...
Рейтинг: 0 / 0
VB6+DAO 3.51
    #35956212
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariylockyAntonariyМб потому что Provider=Microsoft.Jet.OLEDB?
Не должен быть. Люди ходят к ораклу.А что, люди к ораклу уже не ходят? ))
Собираются не ходить.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB6+DAO 3.51
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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