ODBC для базы данных SQL с использованием C# ADO.net
У меня есть база данных MYOB (AccountingSoftware), которую я могу читать, используя ODBC. Теперь у меня есть набор данных, содержащий все таблицы базы данных MYOB.
Как лучше всего преобразовать этот набор данных в базу данных SQL. Где все таблицы создаются автоматически, а данные вставляются автоматически.
2 ответа
Я обычно использую связанный сервер в этой ситуации. Добавьте соединение 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')
ODBC - это только одна технология, задействованная здесь. Какой инструмент вы планируете использовать и в какую базу данных вы хотите поместить данные? Мы не можем дать ответ, пока не узнаем, что вы хотите использовать для этого. Или, если вы запрашиваете технологическую рекомендацию, уточните это.