SQLCommand / SQLConnection против OleDbCommand / OleDbConnection - PullRequest
5 голосов
/ 16 февраля 2010

Имеет ли значение, использую ли я SQLCommand / SQLConnection вместо OleDbCommand / OleDbConnection. Получу ли я от этого какие-либо преимущества с точки зрения удобства, функциональности, производительности или безопасности API? Или какая-то другая перспектива?

Ответы [ 2 ]

5 голосов
/ 16 февраля 2010

OleDbCommand и OleDbConnection являются общими. SqlCommand и SqlConnection относятся к SQL Server и могут использовать его возможности. Они также раскрывают возможности SQL Server. Например, вы можете использовать их для управления столбцами XML.

1 голос
/ 24 августа 2010

с помощью sqlconnection вы можете использовать транзакции и области транзакций, такие как:

using(var scope = new TransactionScope())
{

//do a lot of stuff with sqlconnection/sqlcommand (s)

scope.Complete()
}

вам нужно включить службу msdtc, чтобы это работало

посмотрите здесь http://valueinjecter.codeplex.com/, на странице уровня доступа к данным, где я показываю это

...