SQL7.0数据库的复制???(500分)!!! (100分)

  • 主题发起人 主题发起人 jammi
  • 开始时间 开始时间
就是用backup和restore,速度快,简单实用!
 
用程序可以做到,但不是一两句话可以说清楚的,看一下sql的关于复制的帮助,那里提供了
用SQL语句及开发语言的解决方案。调用他提供的DLL 就可以实现该功能
 
用DELPHI5.0里的DATEPUMP可以实现用SQL里的导入导出也可以,
也可以用BACKUP和restore 合用
 
就是用backup和restore,速度快,简单实用!
 
问题还没有解决,弄错了,各位再帮忙!
 
我想楼主数据a一定有一个a.mdf这样的一个文件,如果是的话,那简单
var
Fromf,tof :file ;
NumRead, NumWritten: Integer;
Buf: array[1..2048] of Char;
begin
AssignFile(FromF,'a.mdf');
Reset(FromF,1) ;

AssignFile(ToF,'b.mdf');
Rewrite(ToF,1) ;

repeat
BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
BlockWrite(ToF, Buf, NumRead, NumWritten);
until (NumRead = 0) or (NumWritten <> NumRead);
CloseFile(FromF);
CloseFile(ToF);
end ;

你可以试试
 
to 小汽车:我想在客户端实现此功能,而在客户端是不不存在a.mdf文件的,更不能对服务
器上的文件直接操作,这是困难所在。
 
找到《SQL SERVER 7编程技术内幕》这本书
John Papa Matthew sheper 著 前导工作室驿 机械工业出版社出版

看一下有关SQL-DMO的章节。或看SQL 的帮助——SQL-DMO.
 
SQL-DMO API
SQL 分布式管理对象 (SQL-DMO) 封装 Microsoft&amp;reg; SQL Server&amp;#8482; 2000 数据库中的对象。
SQL-DMO 允许用支持自动化或 COM 的语言编写应用程序,以管理 SQL Server
安装的所有部分。SQL-DMO 是 SQL Server 2000 中的 SQL Server 企业管理器
所使用的应用程序接口 (API);因此使用 SQL-DMO 的应用程序可以执行 SQL Server
企业管理器执行的所有功能。

SQL-DMO 用于必须包含 SQL Server 管理的任何自动化或 COM 应用程序,例如:
封装 SQL Server 作为自己的数据存储并想尽量减少用户的 SQL Server
管理任务的应用程序。

在程序本身并入了专门的管理逻辑的应用程序。
想在自己的用户界面中集成 SQL Server 管理任务的应用程序。

Windows 管理规范
SQL Server 2000 光盘支持一个新的 API,此 API 使您得以使用
Windows 管理规范 (WMI) 管理 SQL Server 实例。WMI 是带有面向对象 API 的
可升级的 Windows 2000 组件,它允许管理应用程序和脚本监视、配置
和控制 Windows 网络中的操作系统和设备、服务及应用程序。通过使用
标准的 Windows 安全设置,WMI 只允许适当授权的用户管理系统。
WMI 核心组件可用于 Windows NT&amp;reg; 4.0、Windows 95 和 Windows 98。
有关这些操作系统的 WMI 支持的更多信息,请参见位于 Microsoft Web 站点的
MSDN 页。
组件(如 SQL Server)通过提供 WMI 提供程序和定义 WMI 类架构来启用 WMI 支持。
此架构在可使用 WMI 管理的组件中建立对象模型。SQL Server 2000
包含 SQL Server WMI 提供程序和一个架构类模型,此模型将 SQL Server 2000
实例映射到 WMI 类。SQL Server WMI 架构建立对象模型,如数据库和表。
SQL Server WMI 版本提供如下管理功能:

创建、更改或删除被管理的对象。例如,创建一个数据库。
管理被管理的对象。例如,备份数据库和日志。
枚举被管理的对象。例如,列出数据库中的所有表。
检索有关特定被管理对象的信息。例如,确定是否在 Customers 表上启用了全文索引。
查询满足特定标准的被管理对象。例如,列出所有的加密存储过程。
执行为被管理对象定义的方法。例如,执行从表中大容量复制数据的方法。
当创建、更改或删除被管理对象时产生事件(例如,当更改数据库选项时产生事件)。
描述被管理对象之间的关系(例如,识别有权访问数据库的登录)。
所有 WMI 数据都可远程使用且完全可编写脚本。SQL Server 2000 WMI 版本
映射在 SQL-DMO API 上,但不支持对复制进行管理。SQL Server WMI 版本可
与 SQL Server 7.0 一起使用。

SQL Server WMI 支持不是由 SQL Server 2000 安装程序安装的。
所有 WMI 材料,包括独立的安装程序和文档,都包含在 SQL Server 2000 光盘上的
/x86/OTHER/wmi 文件夹中。
 
你可以用存储过程来做的,客户调用此存储过程
 
backup database salary
to disk='d:/salary.bak'

RESTORE FILELISTONLY from disk='D:/salary.bak'

RESTORE DATABASE lll

FROM disk='d:/salary.bak' with NORECOVERY,replace,
move 'salary_dat' to 'd:/lll.mdf' ,
move 'salary_log' to 'd:/lll.ldf'
restore database lll
from disk='d:/salary.bak' with recovery
根据自已的数据库做相应修改
 
后退
顶部