Mit einer bestehenden Verbindung in eine Skript-Komponente (SSIS)

Haben ich bin OLEDB-Verbindung konfiguriert, die in der Verbindungs-Manager, und ich möchte es verwenden in einem SKRIPT. Das Skript braucht, um eine gespeicherte Prozedur, und erstellen Sie dann Pufferzeilen. Ich habe die Anbindung an die vorhandenen Anschlüsse an das Skript und das ist mein code.

Boolean fireagain = true;

SqlConnection conn = new SqlConnection();

conn = (SqlConnection)(Connections.Connection
    .AcquireConnection(null) as SqlConnection);


SqlCommand cmd = new SqlCommand();

conn.Open();

ComponentMetaData.FireInformation(
           0, "Script", "Connection Open", string.Empty, 0, ref fireagain);

cmd.Connection = conn;
cmd.CommandText = "up_FullTextParser_select" ;
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("Phrase", DbType.String).Value = Row.Keywords;
cmd.Parameters.AddWithValue("SpecialTerm", DbType.String).Value = "Exact match";
cmd.Parameters.AddWithValue("StopListId", DbType.Int32).Value = 0;
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

while (rdr.Read())
{
    TermsBuffer.AddRow();

    TermsBuffer.Term = rdr[0].ToString();
}

conn.Close();

Sowieso, es scheint ein Fehler in der AcquireConnection. Bin ich der Konvertierung das falsch? Soll ich mich mit einem anderen Weg, um mit dem definierten verbindungen außerhalb des Skripts?.

Bitte postet alle und alle Fehler, die Sie bekommen.
conn = (SqlConnection)(Connections.Connection .AcquireConnection(null) as SqlConnection); - Das ist redundant. Mit as, die Sie konvertieren das zurückgegebene Objekt in ein SqlConnection. Sie werden dann Gießen SqlConnection auf die Art SqlConnection, die es per definition schon, es sei denn es ist null, in welchem Fall es kann nicht gewirkt werden, sowieso.

InformationsquelleAutor Coolcoder | 2010-02-17

Schreibe einen Kommentar