Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从脚本组件执行SQL+;SSIS_C#_Ssis_Scripting_Components_Task - Fatal编程技术网

C# 从脚本组件执行SQL+;SSIS

C# 从脚本组件执行SQL+;SSIS,c#,ssis,scripting,components,task,C#,Ssis,Scripting,Components,Task,我试图从脚本组件执行sql,但在尝试建立sql连接时出错。PreExecute()下脚本组件中的下面我的代码 错误: 位于System.Data.Common.DbConnectionOptions.GetKeyValuePair(字符串连接字符串、Int32 currentPosition、StringBuilder缓冲区、布尔useOdbcRules、字符串和键名、字符串和键值) 位于System.Data.Common.DbConnectionOptions.ParseInternal(哈

我试图从脚本组件执行sql,但在尝试建立sql连接时出错。PreExecute()下脚本组件中的下面我的代码

错误:

位于System.Data.Common.DbConnectionOptions.GetKeyValuePair(字符串连接字符串、Int32 currentPosition、StringBuilder缓冲区、布尔useOdbcRules、字符串和键名、字符串和键值) 位于System.Data.Common.DbConnectionOptions.ParseInternal(哈希表parsetable、字符串connectionString、布尔构建链、哈希表同义词、布尔第一键) 位于System.Data.Common.DbConnectionOptions..ctor(字符串连接字符串、哈希表同义词、布尔useOdbcRules) 位于System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) 位于System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString,DbConnectionOptions previous) 位于System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(字符串connectionString、DbConnectionPoolGroupOptions、DbConnectionOptions和userConnectionOptions) 位于System.Data.SqlClient.SqlConnection.ConnectionString_集合(字符串值) 位于System.Data.SqlClient.SqlConnection.set_ConnectionString(字符串值) 位于System.Data.SqlClient.SqlConnection..ctor(字符串连接字符串) 在ScriptMain.PreExecute()中 在Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.PreExecute()中

我做错了什么?有什么帮助吗


谢谢

将以下代码放在连接构造函数之前 Assert(!string.IsNullOrEmpty(sqlConnection))

base.PreExecute();
    variables = null;
    VariableDispenser.LockForWrite("User::TableName");
    VariableDispenser.LockForWrite("User::SqlConnectionString");
    VariableDispenser.GetVariables(out variables);
    tableName = variables[0].Value.ToString();
    sqlConnection = variables[1].Value.ToString();

    dt = new DataTable();

    //sqlConnection = Data Source=LOCALHOST;Initial Catalog=MergeTestDestination;Integrated Security=True;
    using (SqlConnection cnn = new SqlConnection(sqlConnection))
    {
        try
        {
            cnn.Open();
            MessageBox.Show("We are connected.....");
            cnn.Close();
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }