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

来源:互联网 发布:4钻淘宝店铺转让价格 编辑:程序博客网 时间:2024/05/01 01:46
 
SQL Server 2005 Integration Services (SSIS)数据源之Sybase
郭强(guoqiang-vip@hotmail.com
引言
本文针对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中文乱码问题仍没有解决。欢迎你和我交流,共同学习!