c#winform调用ssis包到底怎么弄

c#winform调用ssis包到底怎么弄,第1张

调用ssis包实现Sql Server的数据导入功能网上已经有很多人讨论过,自己参考后也动手实现了一下,上一次笔者的项目中还用了一下这个功能。思前想后,决定还是贴一下增强记忆,高手请54.

1、直接调用ssis包,需要引用Microsoft.SqlServer.DTSRuntimeWrap.dll,客户端需要安装MS SQL Server2005的客户端组件。

2、调用代码

代码

///

/亩孙// /通过SSIS包 将数据导入数据库

///

/// dtsx文件名

/// csv文件名

///

protected bool FillData2DB(string dtsxFileName, string csvFileName)

{

string dtsxFile = System.AppDomain.CurrentDomain.BaseDirectory + "DTSX\\" + dtsxFileName

Microsoft.SqlServer.Dts.Runtime.Wrapper.Application app = new Microsoft.SqlServer.Dts.Runtime.Wrapper.Application()

//Call the dtsx file

IDTSPackage90 package = app.LoadPackage(dtsxFile, true, null)//另外还有一种方法叫LoadFromSQLServer

package.Connections["File"].ConnectionString = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, csvFileName)

package.Connections["本地连接"].ConnectionString = ConfigurationSettings.AppSettings["ConnStr"]

DTSExecResult result = package.Execute()

//获取包的执行信息

//string message = string.Empty

//if (result.Equals(DTSExecResult.DTSER_FAILURE))

//{

/咐耐碰/for (int i = 0i <package.Errors.Counti++)

//{

//message += package.Errors[i].Description

//}

//}

//if (!string.IsNullOrEmpty(message))

/衡谈/{

//throw new Exception(message)//抛出异常

//}

if (result.Equals(DTSExecResult.DTSER_SUCCESS))

return true

else

return false

}

SQL SERVER2008 我需要做一个SSIS包导入另一台电脑上共享出来的EXECL到数据库 先从我的数据库中找一个表,然后把表信息导出到Excel中,然后为了方便期间,我会将Excel表中的数据再导入到SQL数据库中,当然会以一个新创建表的形式出现。Office的版本2003以后的都可以,过程大同小异。

2

先打开数据库,至于数据库相关的 *** 作,我想不再多说了,因为这些经验都是给差不多入门的朋友看的,如果你还不知道sql是个什么东西,还不知道基本的 *** 作,那对不住了亲,这个经验真不适合你哦。

3

新建一个Excel,直接从Excel的数据菜单中导入SQL数据库表数据。选择“数据”菜单:

4

然后选择“导入外部数据”--“导入数据”:

5

选择“新的SQL Server 连接.odc”,双击:

6

接下来,输入服务器名称,然后登录凭据,如果服务器是本地的话,可以直接用“.”或者localhost,点下一步:

7

选择要连接的数据库,同时选择要导出的表,然后点击下一步键渗:

8

然后定义一个文件名称,点击“完成”:

9

这时候轮到Excel的部分的,系统需要你指定一个存放数据的位置。

10

确定存在位置后,点击“确定”:

11

ok,我们打开对应的数据库表来比对一下,数据导出的是否是正确的:

END

SQL导入Excel表数据

选择要导入的数据库---任务---导入数据:

选择excel数据源--浏览文件。注意如果excel中首行数据为字段,应勾选“首行包含列名称”。

按照提示单击下一步后选择服务器填写验证信息和目标数据库稿扰脊:

点击下一步,确定导入的类型:

选择数据库--选择源表和原视图,如果不选则目标,则会在数据库中自动生成同名的表,并把数据导入进去。

然后默认下一步,无须保存SSIS包,直接默认立即运行:

最后点击完成:

sql server 2008中的其中一个数据库如何导入到另一台电脑中的SqlServer2008中使用

1,把源电脑的数据库完整备份,然后拷贝到目标电脑上还原数据库。

2,或者用SQL的导入导出功能,在目标电脑上创李态建新数据库,然后把数据都导过去。

第一种最方便。

SQL2005,把数据库从一台电脑上转到另一台电脑上?

在你数据库名上右键任务-->分离-->选择删除链接和更新系统信息-->确定

在另外一台机子上sql05中-->选择‘数据库’右键-->附加-->添加-->找到你数据库的.mdf文件-->确定就ok了

数据库默认保存在-->C:\Program Files\Microsoft SQL Server\MSSQL.4\MSSQL\DATA

一台电脑是aess数据库,一台电脑是sqlserver2008数据库~

在SQL中输入语句:这里是把ACCESS数据库中的“TD_KPI_Tracking”表放到SQL中的“123”表中

SELECT *into [123]FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0','Data Source="E:\TD\2013年月\TD_statistics_tracking(20130319--20130325.adb"UserID=AdminPassword=')...TD_KPI_Tracking

第一次使用上面语句,可能出现问题,请输入以下语句后执行上面语句:

exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure

如何连接另一台电脑上的sql数据库

ip 因该可以吧

访问另一台电脑的数据库的代码,数据库为SQL server 2005

上网找sql server的jdbc驱动。

然后根据java的sql的标准 *** 作,你应该要懂的。

两台机同时访问数据库,只要jdbc *** 作结合数据库事务,就可以了

项目在我电脑上,数据库在另一台电脑上,如何访问另一台电脑的数据库并运行项目?

如果是java,则在连接数据库的地方将本机IP改为将有数据库的那个电脑的IP即可

怎么将ER图导入SQL Server2008数据库中

用建模工具ERwin或Powerdesign将ER图导出DDL语句,在SQL Server2008数据库中运行。或用ERwin或Powerdesign正向见ER图转入SQL Server2008数据库。

在SQL Server2000里我把一个数据库导入到另一个数据库中

1.用Embarcadero DBArtisan 8.1.2(可以解决丢失主键的问题),导出数据库的table,proc,view.

2.在查询分析器里执行。建立数据。

3.导入和导出数据。

OK。

PS:如果是本地数据库的话可以先新建一个数据。然后把源库备份一下。

再在目标库上恢复一下。就OK了。

再PS:楼猪的悬赏分有点少了。

怎样从一台电脑 *** 问另一台电脑上的MySQL数据库

直接用命令行,mysql 另一台机器的IP地址,然后-u 数据库用户名(如root)-p 密码(如000000)

在这一个随笔中将介肢野高绍在package中如何使用事务来保证数据的完整性和一致性。在SSIS中有两种事务:

分布式事务处理事务(Distributed Transaction Coordinator Transactions):在task,package中使用单独一个或者多个事务处理

本地事务(Native Transaction):SQL Server引擎级别的事务,在一个连接中使用T-SQL中的事务

注意:在SQL Server联机丛书中MSDTC是这样定义的:Microsoft 分布式事务处理协调器 (MS DTC)

允许应用程序跨两个或多个 SQL Server 实例扩展事务。此外,该协调器还允许应用程序参与由脊扒符合 Open Group DTP XA

标准的事务管理器管理的事务。

在这里我们将用4个小的练习来学习SSIS中的事务,他们分别是:

单个的package:使用DTC建立一个事务

单个的package:使用DTC扩展多个事务

2个package:使用DTC建立一个事务

单个package:使用T-SQL中的事务,就是本地事务

在package中使用该事务需要设置package或者task的属性。如果动手做这些练习,会看到历尺这些属性更加精确的解释,如下图1


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12341076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存