Я обычно использую связанный сервер в этой ситуации.Добавьте соединение ODBC к серверу SQL.Тогда вы можете использовать все модные .net, такие как LINQ и Binding.Когда мне потребуется написать ответ, я открою соединение ODBC и переведу свой код в их odbc.
--CONNECT
EXEC sp_addlinkedserver
@server = 'MYOB',
@srvproduct = '',
@provider = 'MSDASQL',
@datasrc = 'YOUR_DSN'
GO
--List all tables:
EXEC sp_tables_ex @table_server = 'MYOB'
--Select from a Linked table:
SELECT * FROM OPENQUERY(MYOB, 'SELECT * FROM arcust')