SELECT * into table1 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'd:\aa.mdb';'admin';'',tb_1)这样只能在本机上操作,有没办法把数据导到另一台SQL服务器中去?

解决方案 »

  1.   

    DTS手工.或者读出来放到DataSet里,再写.
      

  2.   

    在SQL用DTS导入数据库打开SQL企业管理器中点导入数据库,然后选中Microsoft Access Driver (*.mdb) 
    然后再按向导进行。
    就能够导入数据库了!
    呵呵,个人意见,仅供参考。
      

  3.   

    这是asp.net版吧?要用程序实现啦
      

  4.   

    System.Data.SqlClient.SqlCommand Obj_cmd=new SqlCommand();
                    Obj_cmd.Connection=Objconn;
    Obj_cmd.CommandText="delete  from temp_chj";
    Obj_cmd.ExecuteNonQuery();
       string insertsql="insert into temp_chj(count_id,stu_number,course_code,course_name,score,course_count,course_type,year,term) select 序号,学号,课程编码,课程名称,成绩,类别,学分,学年,学期 from openrowset('Microsoft.Jet.OLEDB.4.0', '"+Server.MapPath("../data/html.mdb")+"';'admin';'',chj)";   
     Obj_cmd.CommandText=insertsql;
    //Response.Write(Server.MapPath("../data/html.mdb"));
     Obj_cmd.ExecuteNonQuery();
      

  5.   

    兄弟,OPENROWSET()函数本身就是用业访问远程和异类数据库的。到sql里找找帮助吧。
    SELECT * into table1 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c02\aa.mdb';'admin';'',tb_1)应该可以这样子。没时间测试了。
      

  6.   

    使用 DTS 导入/导出向导创建 DTS 包
    数据转换服务 (DTS) 导入/导出向导提供生成 DTS 包的最简单方法,可以交互式地指导您完成整个复制和转换数据的过程。下面是使用 DTS 导入/导出向导创建包的基本步骤: 指定是要导入数据还是导出数据。 
    需要指定是从 Microsoft® SQL Server™ 的实例中将数据导出到另一个数据源(例如,SQL Server 2000 的另一个实例),还是将数据从另一个数据源导入到 SQL Server 实例中。在 SQL Server 企业管理器中,通过控制台树的"数据转换服务"节点可以使用这两个选项,还可以通过 dtswiz 命令提示实用工具以命令开关的形式使用这两个选项。如果从"开始"菜单或命令提示访问 DTS 导入/导出向导,则不需要指定是导入数据还是导出数据。选择数据源和数据目的。 
    可以从 OLE DB 数据源列表中选择,该列表中包含用于数据库和非数据库源(例如,文本文件)的提供程序。还必须指定任何要求的登录、安全性或文件位置信息。如果正在从文本文件导入数据,则必须指定文本文件的格式和分隔符。导入数据时,活动服务器连接被指定为默认的目的服务器。当导出数据时,活动服务器连接被指定为默认的源服务器。选择是复制表或视图、复制查询结果,还是传输对象和数据。 
    如果选择复制数据,需要决定要复制的列或视图并决定是否要转换数据。如果源数据是视图,则 DTS 导入/导出向导自动将该视图转换为目的中的表。 
    如果选择查询源数据并复制结果,则需要构造 SQL 查询,该查询可以是异类查询,也可以是分布式查询。可以手动输入 SQL 查询,也可以图形方式输入查询。在完成查询之后,可以决定是否将转换添加到查询结果中。有关以图形方式输入 SQL 查询的更多信息,请参见 DTS 查询设计器。
    如果选择在 SQL Server 实例之间传输数据库对象,需要:选择要传输的对象(如视图、存储过程、索引及规则);选择是否要首先除去现有的数据库对象;替换或追加现有的数据;包括相关对象。 
    有关更多信息,请参见复制 SQL Server 对象任务。选择列、添加转换或复制约束(可选)。 
    如果复制数据或查询的结果,可以自定义要复制到目的的数据。可以:选择要复制的源或目的列。
    选择要忽略的源或目的列。
    更改数据类型(如果有效)。
    定义如何在源和目的之间转换数据。 
    使用 Microsoft ActiveX® 脚本将转换映射到列或行数据上。 
    保存、运行或调度包。 
    创建包之后,需要决定:用来保存 DTS 包的格式。 
    可以按结构化存储文件(.dts 文件)或 Microsoft Microsoft Visual Basic® 文件的形式,将包保存到 SQL Server msdb 数据库或 Microsoft SQL Server 2000 Meta Data Services。要在何时运行该包。 
    可以在完成 DTS 导入/导出向导之后运行包,或者使用 SQL Server 代理调度包定期执行。可以使用创建发布向导发布数据。有关更多信息,请参见复制向导。重要  在创建或执行向导的过程中,不要打开正在作为源或目的使用的 Microsoft Excel 文件,因为这会导致"文件正在使用"的错误。
      

  7.   

    yangys(杨杨) 
    但我试了不行啊,能不能具体说说?
    我现在先把数据放在DATASET里,再一条条读出来再写SQL了,蠢了点的办法。