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();
兄弟,OPENROWSET()函数本身就是用业访问远程和异类数据库的。到sql里找找帮助吧。 SELECT * into table1 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c02\aa.mdb';'admin';'',tb_1)应该可以这样子。没时间测试了。
使用 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 文件,因为这会导致"文件正在使用"的错误。
然后再按向导进行。
就能够导入数据库了!
呵呵,个人意见,仅供参考。
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();
SELECT * into table1 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c02\aa.mdb';'admin';'',tb_1)应该可以这样子。没时间测试了。
数据转换服务 (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 文件,因为这会导致"文件正在使用"的错误。
但我试了不行啊,能不能具体说说?
我现在先把数据放在DATASET里,再一条条读出来再写SQL了,蠢了点的办法。