Sql Server 2008如何导入DBF文件

Sql Server 2008如何导入DBF文件,第1张

正常进入SQL server2008后。在左侧的“对象资源管理器”窗口中右键“数据库”,在d出菜单中选择“附加”,再在d出的“附加数据库”窗口中点击“添加”按钮,然后选择你的数据文件,点击“确定”定可以添加进来了。

DTS的设计器功能强大,支持多任务,也是可视化界面,易于 *** 作,但熟悉的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data(或All tasks/Export Data),进入向导模式,然后按照提示一步一步进行就可以了,里面分得非常详细,可以灵活的在不同数据源之间复制数据,非常的方便,而且还可以另存成DTS包

建议:直接导入有问题;我们来个曲线解决的办法;

1将dbf导入Excel文件(或Access)文件后,

2这样SQL server2000均接受上述文件格式的导入 *** 作

祝你成功!

前言 随着计算机技术的发展 客户机/服务器(Client/Server)体系结构的数据库系统应用越来越广泛 而Foxbase Foxpro是我国近阶段使用较广的数据库开发软件 很多数据都存在DBF表中 本文将介绍如何将DBF表中的数据转换到SQL Server表中 用Visual Basic编程实现转换 用Visual Basic编程实现转换 即通过SQL Server提供的ODBC接口(开放数据库接口)及Visual Basic中应用数据访问 建立Visual Basic与SQL Server的连接 由Visual Basic向SQL Server提交创建表命令 然后将 dbf的每条记录提交给SQL Server 完成数据转换 DBF的数据结构是(examp dbf) 实现步骤 ( )在数据库服务器 sqlserver 中建立数据库sqlexample 建立一个表 example 其结构与examp dbf结构相同 其结构是 ( ) ODBC的设置 在客户机上进入Windows的控制面板( Control panel ) 双击ODBC数据源( 位)图标 进行数据库的ODBC驱动设置 在用户DSN下 按 添加 选择SQL Server 在名称输入 sql 服务器输入 sqlserver 用户名输入 sa 口令输入 测试是否连通 ( ) 在Visual Basic建立一工程 添加 引用 Microsoft ActiveXData Objects Library和Microsoft DAO object library 在Form 上建一个Command 将Command 的Caption改为转换 程序清单如下 Private Sub Command _Click()Dim db As DatabaseDim tb As Recordset 打开C:examp dbfSet db=OpenDatabase(c: False False foxpro )Set tb=db OpenRecordset(examp )Dim conn As ADODB ConnectionDim cmd As ADODB CommandSet conn =New ADODB ConnectionSet cmd =New ADODB Commandcons = ODBC;DATABASE=sqlexample;UID=sa;PWD= ;DSN=sql conn Open cons Set cmd ActiveConnection=conn Do while not tb EOFCmds = insert into example values( & tb Fields( ) & & tb Fields( )& ) cmd CommandText=cmds cmd Executetb MoveNextLoopMsgBox 载入完毕 提示 Cnn CloseUnload meEnd Sub使用上述方法 只要知道一些简单的SQL Server *** 作及Visual Basic编程便可实现将DBF中的数据载入到SQL Server中 但存在不足之处 如果DBF中数据量很大 超过几十万条记录时 载入的时间将会很长 解决大批量数据载入 需要用到SQL Server所提供的块拷贝实用程序(bcp) 利用SQL Server所提供的块拷贝实用程序(bcp)载入数据实用程序bcp exe可从Mssql 目录下的Binn子目录下获得 bcp的命令格式及主要参数 主要参数 dbtable 数据库名in|out in从文件到数据库表的拷贝 out从数据库表到文件拷贝 datafile *** 作系统文件的路径 /f 文件格式 /u username 指定登录用户名 /P password 指定一个口令 /S servername 允许用户指定连接到哪个SQL Server 实现转换的具体方法 我们将上面的例子 调用Bcp 将数据载入到SQL Server数据库中 先在目录下建立一个文件 名为exam fmt 其中exam fmt的内容为 SQLCHAR Id SQLCHAR name在Visual Basic中建立一工程 在Form 上在Form 上建一个Command 将Command 的Caption改为转换 程序清单如下 Private Sub Command _Click()bcp = bcp exe sqlexample example in :examp dbf /S sqlserver /U sa/P /f exam fmt ok =Shell(bcp )End Sub 该方法可以用较短的时间将大量数据载入到SQL Server数据库中 但也有其缺点 灵活性较差 使用较为繁琐 使用软件工具实行数据载入 应用Visual Basic中的外接程序中的可视化数据管理器(VisData)进行数据加载 实现步骤 ( ) SQL Server数据库 DBF文件如上 ( ) 在Visual Basic中启动VisData 在 文件 菜单中选择 打开数据库 选择Foxpro 然后打开examp dbf数据库 ( ) 在 文件 菜单中选择 导入/导出 选择目标数据库类型 ODBC 按 导出 进入下一窗口 选择DSN 选中sql 执行 ( ) 在 Login ID: 栏中输入登录用户名 sa 在 Password 栏中若有登录口令则输入 开始进行数据转换 应用SQL Server中的数据转换服务(DTS)将数据导入或导出 DTS提供了数据传送功能 例如输入 输出以及在微软的SQL Server和任何OLE DB ODBC或者文本格式之间传送数据 在SQL Server 中 你可以利用DTS向导 把DBF文件的数据传送到SQL Server数据库中 因为有DTS向导 在这不详细讲解了 使用这些方法可以简单 方便快捷 完整地将所有 dbf中的数据的转换到SQL Server 但也有不便之处 必须手工完成 *** 作 若要转换的数据量很大时 使用的时间较长 结束语 以上几种方法运行环境服务器端网络 *** 作系统为Window NT 网络数据库为SQL Server 客户机Windows Visual Basic lishixinzhi/Article/program/SQLServer/201311/22030

以上就是关于Sql Server 2008如何导入DBF文件全部的内容,包括:Sql Server 2008如何导入DBF文件、sql导入DBF程序、怎样把vf数据表(*.dbf)导入到sql serve 2000中,急!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9866424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存