SQL Server 2005 Integration Services (SSIS)数据源之Sybase(转)

来源:互联网 发布:catia v5r21安装软件 编辑:程序博客网 时间:2024/05/16 01:24

一 引言 本文针对Sybase的在SSIS中连接问题,写出自己的心得!由于Sybase数据库应用不是特别广泛,特别是在SSIS中碰到不少问题,网上的资料几乎没有,特把自己摸索到的经验总结下来。

二 前提    要想在SSIS中连接Sybase必需要有针对Sybase的ODBC和OLEDB Provider。建议最简单的方法是安装Sybase的客户端或Sybase服务器版本。建议对Sybase数据库不熟悉的,在选择安装类型时建议选择全部安装,这样肯定会安装好各种驱动的!我在本文中使用的ase1502_winx86_dev开发版,可以到Sybase官方网站(http://www.sybase.com/)下载ASE15.0.2的开发版本(ASE 15.0.2 Developers Edition)!

三 如何通过ODBC连接Sybase? 1 查看sybase的ODBC驱动是否安装成功,打开ODBC数据源管理器,在“系统DSN”中选择“添加”按钮,看到Adaptive Server Enterprise,即表示Sybase的ODBC驱动安装成功。

如图下图所示: 2 选中“Adaptive Server Enterprise”驱动,单击“完成”按钮,按图中以下格式填写完成!这点要特别注意端口号呀,o(∩_∩)o…哈哈!如图下图所示:

3 单击“测试连接”按钮,输入口令,如下图所示:

4 单击“确定”按钮,可以看到“登录成功”字样,就表示ODBC已经建好!如下图所示:

 

 5 新建SSIS项目,在连接管理器或数据源中,新建连接,选择ADO.NET,

填写如下信息:

提醒一下:这里选择“.Net提供程序中的Odbc Data Provider”,在数据流任务中的数据源选择“DataReader源”,如果数据流目标选择“OLE DB 目标”,中间要加“数据转换”组件,进行数据类型转换。

 

6 输入密码,测试连接,如有“连接测试成功”提示,即大功告成了!o(∩_∩)o…哈哈!

四 何通过OLEDB连接Sybase?

1新建SSIS项目,在连接管理器或数据源中,新建连接,选择OLEDB,填写如下信息:

特别提醒:这里选择“本机OLE DB\Sybase OLEDB Provider”,即为Sybase提供的OLE DB Provider,如果这里看不到,请你重新安装,而且Sybase各个版本OLEDB Provider名字不太一样!在这里特别要注意要把Sybase的端口写上,默认的为5000,如果不是你要先确认,查询语句为:select * from syslisteners !

2 单击“测试连接”按钮,如有“连接测试成功”提示,即大功告成了!o(∩_∩)o…哈哈!

五 总结Sybase的OLEDB连接我本人感觉非常不友好!使用OLEDB数据源我认为主要的好处是数据类型可以自动转换,当然也不是绝对的!在这里可能会莫名其妙的蹦出许多错误提示,这里也是我最头痛的地方!如我在连接管理器,能够正常连接,但是利用SQL Server2005的导入导出向导就是莫名其妙报致命错误;还有就是Sybase导入到SQL Server 2005中文乱码问题仍没有解决。欢迎你和我交流,共同学习!

原创粉丝点击