Один из вариантов заключается в создании хранимой процедуры в базе данных сервера SQL, чтобы сделать это, смотрите здесь: select from access database file and insert to sql Database
Как было упомянуто marc_s вы можете быть в состоянии использовать SSIS - но может быть совсем немного обучения, участвующих в получении этого права.
Другим вариантом является контроль над ним изнутри C# - извлечение данных из базы данных доступа, а затем вставка их в сервер sql - это вряд ли будет тем, что вы хотите.
Если доступ к базе данных и экземпляр SQL Server гарантированно находиться на том же сервере, то я был бы склонен попробовать вариант 1. Если нет, то он открывает множество дополнительных вопросов;)
EDIT: вы упомянули, что это можно сделать, нажав кнопку - в этом случае вам действительно нужно предоставить решение SSIS как минимум по крайней мере и посмотреть, похоже ли оно на то, что вы хотите, оно предназначено именно для этого типа сценария.
Звучит как работа для [Службы интеграции SQL Server] (http://msdn.microsoft.com/en-us/library/ms141026.aspx) –
Нет автоматического процесса, который я знаю (в C#). будут ли эти таблицы большими? Это может повлиять на выбор решения. – dice
да некоторые из них будут – Beginner