OleDbCommand
/OleDbConnection
대신 SQLCommand
/SQLConnection
을 사용하는지 여부가 달라집니다. API 편의성, 기능, 성능 또는 보안 관점에서 이점을 얻을 수 있습니까? 아니면 다른 관점?SQLCommand/SQLConnection 대 OleDbCommand/OleDbConnection
5
A
답변
5
OleDbCommand
및 OleDbConnection
이 일반적입니다. SqlCommand
및 SqlConnection
은 SQL Server에 고유하며 해당 기능을 이용할 수 있습니다. 또한 SQL Server의 기능을 폭로합니다. 예를 들어, 이들을 사용하여 XML 컬럼을 조작 할 수 있습니다.
1
SQLConnection을 사용하면 트랜잭션을 사용할 수 있으며, 트랜잭션이 같은 스코프 :
당신이데이터 액세스 계층 페이지에서, 여기 http://valueinjecter.codeplex.com/을 볼 일이되도록 설정 한 MSDTC 서비스가 필요
using(var scope = new TransactionScope())
{
//do a lot of stuff with sqlconnection/sqlcommand (s)
scope.Complete()
}
어디 이것을 보여주세요
+0
그러나 OleDB에도 트랜잭션이 있습니다. 트랜잭션을 여러 명령에 전달하고 커밋하고 롤백 할 수 있습니다. 위의 이점은 무엇입니까? 읽을 거리가 더 좋습니까? – bitbonk
예,하지만 그 기능은 무엇입니까? – bitbonk