Да, вы можете.Вы можете использовать обычные классы SqlCommand & SqlConnection в .NET Framework для этого. =, Если удаленные серверы являются SQL-серверами, что, как я полагаю, так и есть.
Если это веб-серверы, да, вы можете использовать веб-службы.
На заметку.Будьте очень осторожны с тем, что вы делаете в CLR, потому что, несмотря на то, что CLR выглядит привлекательно, у вас есть только около 512 МБ памяти под SQL 2005, и, добавив некоторые параметры запуска, вы можете выдвинуть ее до 2 ГБ.Просто имейте в виду.
РЕДАКТИРОВАТЬ:
Исходя из ваших комментариев, я предлагаю использовать связанный сервер, а затем заново создать удаленную таблицу локально и затем присоединиться к ней на локальном сервере.
Вам нужно будет убедиться, что вы заново создаете индексы и ключи на локальном блоке, а для скоростного режима, сделайте это после того, как вы вставили записи в таблицу, иначе построите свои индексы на уже заполненной таблице,займет много времени.