在SSIS中的脚本任务内部,我需要调用SQL数据库。我有一个将数据库添加到数据源文件夹中时创建的连接字符串,但是现在我不确定如何在C#代码中引用它。我知道如何在ASP网站后面的代码中执行此操作,但是SSIS似乎应该有一个更直接的方法。
编辑
实际上这行代码抛出异常:
sqlConn = (System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);
它显示为:“无法将类型为’System._ComObject’的COM对象转换为类类型为’System.Data.SqlClient.SqlConection。’”
您不能从脚本任务内部使用来自连接管理器的配置,例如:conctionctionManager1.exceuteSQLStatment(…)
一旦进入脚本任务,您就需要像访问变量一样访问CM:
ConnectionManager cm;
System.Data.SqlClient.SqlConnection sqlConn;
System.Data.SqlClient.SqlCommand sqlComm;
cm = Dts.Connections["conectionManager1"];
sqlConn = (System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);
sqlComm = new System.Data.SqlClient.SqlCommand("your SQL Command", sqlConn);
sqlComm.ExecuteNonQuery();
cm.ReleaseConnection(sqlConn);
在数据流任务下,不是将源数据库的SQL查询放入查询窗口:我看到了OLE DB数据源-1的数据访问模式下的四个选项。表或视图2。视图名称变量3的表。SQL命令4。来自变量的SQL命令 我知道我可以使用一个变量,将查询存储在变量中,并在“执行SQL任务”中引用它,但我正在寻找一种方法,将所有查询存储在SQL文件中,并将其存储在数据流组件中以及“执行SQL脚本任务”中。我似乎找不到一种方法使它在数据流任
我的SSIS包使用,该任务调用来确定文件是否存在。 在上有SQL Server2008R2,该SQL Server代理的帐户为 如果我在上以windows身份验证包将成功执行。 但是,如果使用SQL Server代理执行相同的包,它将看不到'Server1'上的网络驱动器 为什么SQL Server代理作业中运行的SSIS包不将文件传输到网络文件夹? 如何在SQL Server代理作业中创建运行S
我需要将一条消息从运行在SQL Server2014下的SSIS包放入Azure ServiceBus队列中。正如本文所建议的:从ssis连接到azure服务总线队列,我编写了一个引用“azure SDK2.9”的脚本任务。这种方法适用于Azure存储帐户处理Blob(引用Microsoft.WindowsAzure.Storage程序集),但不适用于Azure存储总线(引用Microsoft.S
我想通过camunda连接sql server数据库(更明确地说,我想将脚本处理器解析的数据写入spl server数据库),我已经在conf/server.xml中添加了这些配置 我想知道我应该在我的camunda项目或camunda Modeler中配置或添加什么,以使我的项目在databse Tabeles中写入这些数据? 你能给我链接任何示例或教程吗?whiach能帮助我实现这个逻辑吗?我
这个python脚本的目的是从google analytics中提取数据,并将其添加到google MySQL数据库中。该脚本在我的本地机器上工作,但在google函数上不行: 当我运行上面的代码时,我得到了这些错误: 错误消息 我想这可能是因为谷歌机器的IP地址没有被列入我的SQL数据库的白名单。我尝试添加一个带有外部IP地址的云NAT,以便将其列入白名单。那没用。下面是一篇文章的链接,该文章有
> 尝试的代码: 导入java.sql。{Connection,DriverManager,ResultSet} DriverManager.RegisterDriver(新建com.microsoft.sqlserver.jdbc.sqlserverdriver()); class.forName(“com.microsoft.sqlserver.jdbc.sqlserverdriver”) v