Используйте процедуру одной базы данных и сохраните данные в другой таблице базы данных с помощью C#
У меня есть много баз данных, и база данных динамически изменяется путем ввода в строку подключения. Но у меня есть процедура в одной базе данных, предположим, с именем "DB1", и я хочу вставить данные в другую базу данных с именем "DB2".
SqlConnection conn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["connString"].ConnectionString); conn1.Open(); SqlCommand cmd3 = new SqlCommand(); cmd3.Connection = conn1; cmd3.CommandType = CommandType.StoredProcedure; cmd3.CommandText = "storeProcedure"; cmd3.Parameters.AddWithValue("@Col0", string.IsNullOrEmpty(index[0].ToString()) ? (object)DBNull.Value : index[0].ToString()); cmd3.Parameters.AddWithValue("@Col1", string.IsNullOrEmpty(index[1].ToString()) ? (object)DBNull.Value : index[1].ToString()); cmd3.Parameters.AddWithValue("@Col2", string.IsNullOrEmpty(index[2].ToString()) ? (object)DBNull.Value : index[2].ToString()); cmd3.Parameters.AddWithValue("@Col3", string.IsNullOrEmpty(index[3].ToString()) ? (object)DBNull.Value : index[3].ToString()); cmd3.ExecuteNonQuery();
Я не могу сделать еще одну connectonString для вставки цели, потому что я не знаю ни о каких базах данных.
Что я уже пробовал:
Я использую две строки подключения, одну для использования процедуры, а вторую для вставки данных в конкретную базу данных. Я хочу вставить данные во 2-ю строку подключения с именем connString1. Но я не знаю, как я могу это сделать. Мой параметр connectionString:
<add name="connString" connectionString="Data Source=DBSERVER-PC\SQL2012;Database=DB1;User ID=sa;Password=a "providerName="System.Data.SqlClient" />
Есть идеи, как я могу решить эту проблему?