在开发中遇到这样一个问题,需要把Oracle中某个表的数据导入到Sql2005中之前的时候 我用的是oracle 写语句 导出到excel 然后写程序导入到sql中但是后来发现 oracle的数据量是如此大,大概有20-30万条之多,oracle 导出excel都困难  怎么办呢  怎么把数据导出 导入啊? 有没有工具 或什么其他方法

解决方案 »

  1.   

    用微软自带的数据迁移工具就可以实现的,SQL2000下面叫DTS,SQLSERVER2005以上的版本教SSIS,也可以建立链接服务器,不过那个难度较高,另外还有一招,你可以先让Oracle导出文本,然后SQLSERVER从文本导入。
    最后要提示一下,你可以使用PL/SQL工具导出纯SQL文本,由于insert语句对于任何数据库都一样的,最多就是表名及前缀有区别,你只要用UE打开导出的SQL文本,字符串替换表名前缀就可以得到插入SQLSERVER的脚本了。
      

  2.   

    如果要迁移微软的Access、SQL Server、Mysql及Sybase数据库可以参考使用Oracle的SQL Developer工具,这个工具现在内在的集成了Migration Workbench.
      

  3.   

    -- 在SQL Server 2005里面:-- *(1) 打开 SQL Server management studio,连接到相应的数据库!-- *(2) 打开左框的“对象资源管理器”----> “服务器对象” 
                         ----> “链接服务器”----> “新建链接服务器”-- 最后在新建链接服务器中,执行相应的步骤,
    -- 生成类似于下的代码('SZTYORALF7'是你在本机上链接到Oracle的服务名)/****** 对象:  LinkedServer [SZTYORALF7]    脚本日期: 06/03/2010 09:02:05 ******/
    EXEC master.dbo.sp_addlinkedserver @server = N'SZTYORALF7', @srvproduct=N'oracle', @provider=N'MSDAORA', @datasrc=N'sztyoralf7'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'collation compatible', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'data access', @optvalue=N'true'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'dist', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'pub', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'rpc', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'rpc out', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'sub', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'connect timeout', @optvalue=N'0'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'collation name', @optvalue=null
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'lazy schema validation', @optvalue=N'false'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'query timeout', @optvalue=N'0'
    GO
    EXEC master.dbo.sp_serveroption @server=N'SZTYORALF7', @optname=N'use remote collation', @optvalue=N'true'
      

  4.   

    -- 创建这个服务名后,就可以用这个链接访问你的Oracle数据库了:
    -- 例如:(其中:SZTYORALF7是你刚才创建的链接名;HLL是你的Oracle数据库里面的一个用户名,CITY是HLL用户里面的一个表或视图
    select * FROM SZTYORALF7..HLL.CITY;
    -------------------------------------------
    811 安徽 安庆
    812 安徽 蚌埠
    813 安徽 巢湖
    814 安徽 池州
    815 安徽 滁州
    816 安徽 阜阳
    817 安徽 合肥
    818 安徽 淮北
    819 安徽 淮南
    820 安徽 六安
    821 安徽 马鞍山
    822 安徽 宿州
    823 安徽 铜陵
    824 安徽 芜湖
    825 安徽 宣城
    826 北美洲 波士顿
    827 北美洲 达拉斯-沃斯堡
    828 北美洲 多伦多
    829 北美洲 华盛顿
    830 北美洲 旧金山
    831 北美洲 拉斯维加斯
    832 北美洲 洛杉矶
    833 北美洲 迈阿密
    834 北美洲 蒙特利尔
    835 北美洲 纽约
    836 北美洲 圣地亚哥
    837 北美洲 温哥华
    838 北美洲 渥太华
    839 北美洲 西雅图
    840 北美洲 休斯敦
    841 北美洲 亚特兰大
    842 北美洲 芝加哥
    843 大洋州 惠灵顿
    844 大洋州 墨尔本
    845 大洋州 悉尼
    846 非洲 开普敦
    847 非洲 内罗毕
    848 非洲 约翰内斯堡
    849 福建 福州
    850 福建 龙岩
    851 福建 南平
    852 福建 宁德
    853 福建 莆田
    854 福建 泉州
    855 福建 三明
    856 福建 厦门
    857 福建 漳州
    858 甘肃 白银
    859 甘肃 定西
    860 甘肃 甘南
    861 甘肃 金昌
    862 甘肃 酒泉
    863 甘肃 兰州
    864 甘肃 临夏
    865 甘肃 平凉
    866 甘肃 庆阳
    867 甘肃 天水
    868 甘肃 武威
    869 甘肃 张掖
    870 广东 潮州
    871 广东 德庆
    872 广东 东莞
    873 广东 广州
    874 广东 河源
    875 广东 惠州
    876 广东 江门
    877 广东 揭阳
    878 广东 茂名
    879 广东 梅州
    880 广东 清远
    881 广东 汕头
    882 广东 汕尾
    883 广东 韶关
    884 广东 深圳
    885 广东 阳江
    886 广东 云浮
    887 广东 湛江
    888 广东 肇庆
    889 广东 中山
    890 广东 珠海
    891 广西 百色
    892 广西 北海
    893 广西 崇左
    894 广西 防城港
    895 广西 贵港
    896 广西 桂林
    897 广西 桂平
    898 广西 河池
    899 广西 贺州
    900 广西 来宾
    901 广西 柳州
    902 广西 南宁
    903 广西 钦州
    904 广西 梧州
    905 广西 阳朔
    906 广西 玉林
    907 贵州 安顺
    908 贵州 毕节
    909 贵州 赤水
    910 贵州 都匀
    911 贵州 贵阳
    912 贵州 凯里
    913 贵州 六盘水
    914 贵州 铜仁
    915 贵州 遵义
    916 海南 儋州
    917 海南 海口
    918 海南 琼山
    919 海南 三亚
    920 海南 通什
    921 海南 文昌
    922 河北 保定
    923 河北 沧州
    924 河北 承德
    925 河北 邯郸
    926 河北 衡水
    927 河北 廊坊
    928 河北 秦皇岛
    929 河北 石家庄
    930 河北 唐山
    931 河北 邢台
    932 河北 张家口
    933 河南 安阳
    934 河南 鹤壁
    935 河南 焦作
    936 河南 开封
    937 河南 洛阳
    938 河南 漯河
    939 河南 南阳
    940 河南 平顶山
    941 河南 濮阳
    942 河南 三门峡
    943 河南 商丘
    944 河南 新乡
    945 河南 信阳
    946 河南 许昌
    947 河南 郑州
    948 河南 周口
    949 河南 驻马店
    950 黑龙江 大庆
    951 黑龙江 大兴安岭
    952 黑龙江 哈尔滨
    953 黑龙江 鹤岗
    954 黑龙江 黑河
    955 黑龙江 鸡西
    956 黑龙江 佳木斯
    957 黑龙江 牡丹江
    958 黑龙江 七台河
    959 黑龙江 齐齐哈尔
    960 黑龙江 双鸭山
    961 黑龙江 绥化
    962 黑龙江 伊春
    963 湖北 鄂州
    964 湖北 恩施
    965 湖北 黄冈
    966 湖北 黄石
    967 湖北 荆门
    968 湖北 荆州
    969 湖北 神农架
    970 湖北 十堰
    971 湖北 随州
    972 湖北 武汉
    973 湖北 咸宁
    974 湖北 襄樊
    975 湖北 孝感
    976 湖北 宜昌
    977 湖南 长沙
    978 湖南 常德
    979 湖南 郴州
    980 湖南 衡阳
    981 湖南 怀化
    982 湖南 吉首
    983 湖南 娄底
    984 湖南 韶山
    985 湖南 邵阳
    986 湖南 湘潭
    987 湖南 永州
    988 湖南 岳阳
    989 湖南 张家界
    990 湖南 株洲
    991 吉林 白城
    992 吉林 白山
    993 吉林 长春
    994 吉林 大安
    995 吉林 吉林
    996 吉林 辽源
    997 吉林 四平
    998 吉林 松原
    999 吉林 通化
    1000 江苏 常熟
    1001 江苏 常州
    1002 江苏 淮安
    1003 江苏 昆山
    1004 江苏 连云港
    1005 江苏 南京
    1006 江苏 南通
    1007 江苏 苏州
    1008 江苏 宿迁
    1009 江苏 太仓
    1010 江苏 泰州
    1011 江苏 无锡
    1012 江苏 吴县
    1013 江苏 徐州
    1014 江苏 盐城
    1015 江苏 扬州
    1016 江苏 宜兴
    1017 江苏 镇江
    1018 江西 抚州
    1019 江西 赣州
    1020 江西 吉安
    1021 江西 景德镇
    1022 江西 九江
    1023 江西 南昌
    1024 江西 萍乡
    1025 江西 上饶
    1026 江西 新余
    1027 江西 宜春
    1028 江西 鹰潭
    1029 辽宁 鞍山
    1030 辽宁 本溪
    1031 辽宁 朝阳
    1032 辽宁 大连
    1033 辽宁 丹东
    1034 辽宁 抚顺
    1035 辽宁 阜新
    1036 辽宁 葫芦岛
    1037 辽宁 锦州
    1038 辽宁 辽阳
    1039 辽宁 旅顺
    1040 辽宁 沈阳
    1041 辽宁 铁岭
    1042 辽宁 营口
    1043 内蒙古 包头
    1044 内蒙古 赤峰
    1045 内蒙古 鄂尔多斯
    1046 内蒙古 海拉尔
    1047 内蒙古 呼和浩特
    1048 内蒙古 通辽
    1049 内蒙古 乌海
    1050 内蒙古 锡林浩特
    1051 南美洲 布里诺斯艾利斯
    1052 南美洲 利马
    1053 宁夏 固原
    1054 宁夏 石嘴山
    1055 宁夏 吴忠
    1056 宁夏 银川
    1057 宁夏 中卫
    1058 欧洲 阿姆斯特丹
    1059 欧洲 柏林
    1060 欧洲 布鲁塞尔
    1061 欧洲 法兰克福
    1062 欧洲 汉堡
    1063 欧洲 赫尔辛基
    1064 欧洲 伦敦
    1065 欧洲 罗马
    1066 欧洲 曼彻斯特
    1067 欧洲 米兰
    1068 欧洲 莫斯科
    1069 欧洲 日内瓦
    1070 欧洲 斯德哥尔摩
    1071 欧洲 苏黎世
    1072 欧洲 维也纳
    1073 欧洲 雅典
    1074 青海 果洛
    1075 青海 海北
    1076 青海 海东
    1077 青海 海南
    1078 青海 海西
    1079 青海 黄南
    1080 青海 西宁
    1081 青海 玉树
    1082 山东 滨州
    1083 山东 德州
    1084 山东 东营
    1085 山东 菏泽
    1086 山东 济南
    1087 山东 济宁
    1088 山东 莱芜
    1089 山东 聊城
    1090 山东 临沂
    1091 山东 青岛
    1092 山东 曲阜
    1093 山东 日照
    1094 山东 泰安
    1095 山东 威海
    1096 山东 潍坊
    1097 山东 烟台
    1098 山东 枣庄
    1099 山东 淄博
    1100 山西 长治
    1101 山西 大同
    1102 山西 晋城
    1103 山西 晋中
    1104 山西 临汾
    1105 山西 朔州
    1106 山西 太原
    1107 山西 忻州
    1108 山西 阳泉
    1109 山西 运城
    1110 陕西 安康
    1111 陕西 宝鸡
    1112 陕西 韩城
    1113 陕西 汉中
    1114 陕西 商洛
    1115 陕西 铜川
    1116 陕西 渭南
    1117 陕西 西安
    1118 陕西 咸阳
    1119 陕西 延安
    1120 陕西 榆林
    1121 四川 阿坝
    1122 四川 巴中
    1123 四川 成都
    1124 四川 达州
    1125 四川 德阳
    1126 四川 甘孜州
    1127 四川 广安
    1128 四川 广元
    1129 四川 乐山
    1130 四川 凉山
    1131 四川 泸州
    1132 四川 眉山
    1133 四川 绵阳
    1134 四川 内江
    1135 四川 南充
    1136 四川 攀枝花
    1137 四川 遂宁
    1138 四川 雅安
    1139 四川 宜宾
    1140 四川 资阳
    1141 四川 自贡
    1142 台湾 高雄
    1143 台湾 台北
    1144 特别行政区 澳门
    1145 特别行政区 香港
    1146 西藏 阿里
    1147 西藏 昌都
    1148 西藏 拉萨
    1149 西藏 林芝
    1150 西藏 那曲
      

  5.   

    -- 能够访问数据库了,还怕你的表记录导入不了SQL Server 2005里面吗?
      

  6.   

    -- 详细请参考以下链接或QQ于我:304466490
    http://blog.sina.com.cn/s/blog_454d9385010099l7.html