C# 从脚本组件执行SQL+;SSIS
我试图从脚本组件执行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()中 我做错了什么?有什么帮助吗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(哈
谢谢将以下代码放在连接构造函数之前 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);
}
}