Здесь происходят две вещи.
Во-первых, если ваши базы данных находятся на одном и том же экземпляре сервера sql (по сути, это две разные версии одной и той же базы данных, работающие под экземпляром sql), вам не нужно иметь связанный сервер.
Однако, если они работают на разных серверах (и, возможно, на разных машинах), вам нужно будет связать их, как указано Одедом и Дэвидом.
Я бы создал хранимую процедуру и вызывал ее из кода по мере необходимости.
CREATE PROC usp_AddMyRecords
AS
BEGIN
INSERT INTO [NewModel.Persistence.PersistencyContext].[dbo].[NewPerson] (
[Name],
[Location],
[LastUpdate]
)
SELECT
MIN([name]),
MIN([location]),
MIN([time])
FROM [OldModel.Persistence.PersistencyContext].[dbo].[ExPerson]
GROUP BY name
END
C # Код для вызова процедуры:
SqlConnection dbConnection = new SqlConnection(ConfigurationManager.ConnectionStrings
[YOUR_CONNECTION_STRING_NAME].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "usp_AddMyRecords";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = dbConnection;
conn.Open();
cmd.ExecuteNonQuery();