vb로 oledb provider를 이용 as400에서 작업을 하고 있습니다
OLE DB Version 02.50 Provider Version 09.00.0203
트랜잭션을 써야하는데
이것이 odbc로 연결했을시는 트랜잭션이 되는데
oledb로 연결했을시는 트랜잭션이 안먹는 것입니다
접속 구문입니다
ole구문
CN.ConnectionString="Provider=IBMDA400.DataSource.1;Persist Security Info=False;Data Source=;Initial Catalog=;Password=;User ID="
odbc구문
CN.ConnectionString="Provider=MSDASQL.1;Password=;Persist Security Info=True;User ID=;Data Source="
왜 odbc로 접속시는 트랜잭션이 되고 oledb로 접속시는 트랜잭션이 안되는지
여러가지로 고민해본 결과 oledb접속시에는 autocommit이 true로 잡혀있어서 그런것인가 생각도 해봤는데 oledb접속시 컬렉션에 autocommit 이란 항목은 아예없고 autocommit isolation level인가 하는 것만 있길래 이것을 false로 해봐도 결과는 마찬가지 -_-;;
어떻게 해야 oledb로 접속시 트랜잭션이 먹는지 아시는 분 답변기다리겠습니다
|