请高手关注数据库应用程序的难题攻克? -------当场测试通过就给分!!
对于开发数据库应用程序,数据库用SQL.
用户第一次使用时,首先肯定是要将数据库导入SQL中的,随程序带的是数据库导出的*.dat文件.如:jcgl.dat文件.
1)如果SQL服务管理器如果没有正确启动,怎样上其启动2)SQL如果启动了又是怎样将jcgl.dat导入到SQL中的3)以及数据库的备份怎样实现 大家平时是怎样实现的.谢谢提供!!!!!!!! 提供源码 分可以再加
对于开发数据库应用程序,数据库用SQL.
用户第一次使用时,首先肯定是要将数据库导入SQL中的,随程序带的是数据库导出的*.dat文件.如:jcgl.dat文件.
1)如果SQL服务管理器如果没有正确启动,怎样上其启动2)SQL如果启动了又是怎样将jcgl.dat导入到SQL中的3)以及数据库的备份怎样实现 大家平时是怎样实现的.谢谢提供!!!!!!!! 提供源码 分可以再加
解决方案 »
- Undeclared identifier: 'YH' &Undeclared identifier: 'QX'怎么办
- 能不能屏蔽控件的句柄
- 还是简繁体的问题(applocale)
- 问个简单问题 将一条记录 拆分成几条记录存储
- Fastreport - frxGraphicUtils.pas 問題?
- 图片按钮问题
- DBLookupComboBox如何在得到焦点时,自动弹出选项菜单?
- 数据显示问题
- 请问怎样编程实现改变文件中的字体,有无API函数?(在线等待...)
- Delphi高手请进: DBGrid中记录打印问题!
- 求使用odac调用oracle存储过程的方法和实例
- delphi命令行自动编译DCC32使用方法
导入数据库,也就是我们通常所说的注册数据库在master表中sp_attach_db过程即可注册
EXEC sp_attach_db @dbname = N'jcgl',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\jcgl.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\jcgl_log.ldf'
在Master数据库中建如下存储过程:
Create Procedure killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1
begin
exec('kill '+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
endGO
在恢复数据库之前先执行此存储过程,像这样:Use Master
Go
exec killspid 'jcgl.bak'
Go
restore database jcgl from disk='c:\jcgl.bak'
ADOConnection1.Execute('EXEC sp_attach_db @dbname = N''数据库名'','+
'@filename1 = N''数据库文件'','+
'@filename2 = N''数据库日志文件''');
2.如果是库文件,你可以用sp_attach_db;如果是备份文件,你可以用sp_restore_db
3.你可以用sp_backup