SQL2005 SSIS如何正確連接Informix DB

---涛声依旧--- 2007-04-20 06:04:45
可以建立連接Informix 3.30 32 BIT的ODBC,並且於SQL2000中成功建立DTS導入數據,可是在SQL2005中就無法建立DTS,請問怎么解決啊?
200分送上。謝謝!
...全文
875 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
thecityofsky 2010-06-24
  • 打赏
  • 举报
回复
不过好像可以在sql 2005中安装sql 2000的DTS工具
thecityofsky 2010-06-24
  • 打赏
  • 举报
回复
我怎么在sql 2000中无法创建DTS从informix 导入到sql 2000在配置数据源 选择INFORMIX 2.80 32 BIT 创建连接就崩溃了
认真读书 2008-10-08
  • 打赏
  • 举报
回复
不要沉了
---涛声依旧--- 2007-05-08
  • 打赏
  • 举报
回复
貼子沉了
点点星灯 2007-04-21
  • 打赏
  • 举报
回复
开始-->程序-->SQL SERVER 2005-->配置工具-->外围应用配置器
---涛声依旧--- 2007-04-21
  • 打赏
  • 举报
回复
TO:aw511(点点星灯)
外围应用配置器在哪啊?
---涛声依旧--- 2007-04-21
  • 打赏
  • 举报
回复
好的
点点星灯 2007-04-21
  • 打赏
  • 举报
回复
楼主,你试试下面的方法

打开SQL SERVER 2005外围应用配置器-->功能的外围应用配置器-->Data Engine-->OLE自动化
将OLE自动化够选上,然后在测试看看.
---涛声依旧--- 2007-04-21
  • 打赏
  • 举报
回复
哦,那要先安裝InformixODBC才會有的
点点星灯 2007-04-21
  • 打赏
  • 举报
回复
我SQL SERVER 2005中的导入数据中怎么没有"Informix OLE DB Provider"方式啊!
zzxiaoma 2007-04-21
  • 打赏
  • 举报
回复
不懂sql2005,帮顶
---涛声依旧--- 2007-04-21
  • 打赏
  • 举报
回复
SQL2005可以打開Sql 2000的DTS,這個我知道
問題是我服務器上只使用了SQL2005,想直接從Infoxmix DB中導入數據到SQL2005裏面,不想再用SQL2000了(先將InformixDB的數據導入到SQL2000,再由2000導入到2005中,太麻煩了)
---涛声依旧--- 2007-04-21
  • 打赏
  • 举报
回复
我昨天是這樣做的:
1、先配置好ODBC,連接Informix成功了
2、再打開SQL2005-->右鍵我的數據庫名-->匯入資料-->選擇資料來源Informix OLE DB Provider-->再點下一步時就報錯了--"The 'Ifxoledbc' provider is not registered on the local machine."(Ifxoledbc未在本機注冊)

第2步打開SQL2000導入資料是沒有問題的,按道理SQL2005是兼容2000的,應該也行的吧?
OracleRoob 2007-04-21
  • 打赏
  • 举报
回复
打开SQL Server Management Studio
管理->早期->Data Transformation Services,可以导入或打开Sql 2000的DTS
---涛声依旧--- 2007-04-21
  • 打赏
  • 举报
回复
先謝謝兩位,我試試看。
点点星灯 2007-04-21
  • 打赏
  • 举报
回复
在SQL SERVER 2005的SSIS中有个组件是"执行DTS 2000包任务",在工具箱的"控制流项"中

你设置看看,是否可以.
---涛声依旧--- 2007-04-21
  • 打赏
  • 举报
回复
目前我已實現從Informix導數據到SQL2005中了
方法是:先從InformixDB-->導到SQL2000-->再導到SQL2005

只是覺得沒有必要導到SQL2000,應該完成可以直接導入到SQL2005的
大家有空幫幫忙吧
---涛声依旧--- 2007-04-21
  • 打赏
  • 举报
回复
我將OLE自动化够选上了,還是報錯同樣的錯啊
"The 'Ifxoledbc' provider is not registered on the local machine."(Ifxoledbc未在本機注冊)
hqbj08 2007-04-20
  • 打赏
  • 举报
回复
一 首先在Business Intelligence中设计好包,并调试通过
二 选用dtexec工具运行包

(一) 打开 xp_cmdshell 选项

SQL Server 2005 中引入的 xp_cmdshell 选项是服务器配置选项,使系统管理员能够控制是否可以在系统上执行 xp_cmdshell 扩展存储过程。默认情况下,xp_cmdshell 选项在新安装的软件上处于禁用状态,但是可以通过使用外围应用配置器工具或运行 sp_configure 系统存储过程来启用它,如下面的代码示例所示:

n To allow advanced options to be changed.

n EXEC sp_configure 'show advanced options', 1 GO –

n To update the currently configured value for advanced options. RECONFIGURE GO -- To enable the feature.

n EXEC sp_configure 'xp_cmdshell', 1 GO –

n To update the currently configured value for this feature. RECONFIGURE GO



(二) 利用dtexec 实用工具执行包

dtexec使用方式请参考:
http://msdn2.microsoft.com/zh-cn/library/ms162810.aspx



方式一:直接通过允许ssis文件执行

使用如下命令 :xp_cmdshell 'dtexec /f "C:\UpsertData.dtsx"

方式二: 先将包导入sql 2005在执行


1)导入包

SQL2005打开Managemenet Studio,选择接Integration Services服务,选择
“已存储的包”-”MSDB“,右键导入包,选择文件系统,指定用Business Intelligence Development Studio做好的包,选择导入

注意:保护级别选项中需要选择依靠服务器存储和角色进行访问控制


否则通过dtexec 运行包时会报错-说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用。”。可能您无权访问此信息。当发生加密错误时会出现此错误。请确保提供正确的密钥。



请参见

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=142920&SiteID=1
hqbj08 2007-04-20
  • 打赏
  • 举报
回复
SSIS(DTS)太复杂了

SQL Server的异构移植功能个人感觉最好了。(如果对比过SQL Server的链接服务器和Oracle的透明网关的朋友会发现SQL Server的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。
做的功能太强大了,往往会有很多用户不会用了。

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧