① 如何实现数据库脱离数据库平台(如SQL2005)的运用,
可以,用ACCESS数据库就行了。反正代码移植性好。免安装,适合做绿色软件。
SQL
SERVER
2005虽然功能强大,但是你也不能动不动就给客户装个好几G的企业版啊。
再说那企业版授权也贵啊,20多万呢。
② 大型数据库 改用什么方法脱裤
使用触发器可以完成你的要求的,给你一个例子 create trigger pseudohash_crc_ins before insert on tableA for each row begin insert into tableB values(:new.id,:new.name,:new.params);end;有问题再追问吧,望采纳。
③ mysql数据库如何脱机查看
一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:
看你的mysql现在已提供什么存储引擎:
mysql>
show
engines;
看你的mysql当前默认的存储引擎:
mysql>
show
variables
like
'%storage_engine%';
你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql>
show
create
table
表名;
④ sql2008如何删除系统数据库
停掉复制。
对象资源管理器=》复制=》右键,停止复制
⑤ 怎样使用命令脱机SQL Server数据库
1,脱机:我们可以在Microsoft SQL Server Management中看到该数据库,但该数据库名称旁边有"脱机"的字样,说明该数据库现在虽然存在于数据库引擎实例中,但是不可以执行任何有效的数据操作,比如新增,修改,删除等,这就是脱机状态。
2,联机:该状态为数据库正常状态,也就是我们常看到的数据库的状态,该状态下的数据库处于可操作状态,可以对数据库进行任何权限内的操作。
3,可疑:和"脱机"状态一样,我们可以在Microsoft SQL Server Management中看到该数据库,但该数据库名称旁边有"可疑"的字样,这说明至少主文件组可疑或可能已损坏。
⑥ java编写的数据库文件如何脱离数据库运行
可以啊 连接的数据库ip写你的就可以了
⑦ 如何分离sqlserver数据库
一、SQL Server分离的数据库,它们的文件从SQL Server当前服务脱离,所在位置保持不变。还在原来的位置。
(一切以默认安装的话,默认位置在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data,里面有多个文件,一般可根据文件名找到对应的数据库文件。不过,用于生产的数据库上,多不在这个位置)
二、如果不知道操作的数据库的文件所在的位置,在你进行脱离操作前,最好先查看这个数据库的属性,在属性中的“文件”项中,清楚的注明了相关文件所在的位置。
三、脱离的主要意义是,让数据库文件从SQL服务中分离开来,以便于转移、备份等等。正在使用的数据库文件是不能进行移动和复制的。可以用附加将脱离的文件重新联入SQL服务
⑧ 如何还原sql数据库
1、要进行还原数据库操作我们先需要有一个数据库,这里直接打开SQL Server Management Studio,然后打开实例,在左侧按照下图中红色箭头指示右键点击数据库,然后点击 新建数据库,如下图:
⑨ 分离后如何删除数据库。。。急~~!
右击你要删除的数据库-->所有任务-->脱机
脱机后再找到你存放数据库的根目录删除即可
⑩ 如何恢复数据库
可是提交到服务器之后,一切显地都无比陌生。因为不熟悉SQL,准确来说就只会点Select,Update,Delete,Insert而已。昨天不小心误删了一张数据不多但是不在人工处理范围内的一张表内的数据。因为知道SQL Server是有日志这种东西的,事后我表现地无比淡定,在事发一个小时以内。一个小时之后,我发现我无法掌控这一事件了。上网查找了恢复数据的办法。有必要啰嗦一下。 问题1:无论是远程端还是服务器端,都无法对数据库(假设数据库叫Test)进行除‘增删查改’的其它操作,譬如分离,脱机,还原...错误提示是e.g.1 “无法分离 Test 数据库 因为它当前正在使用。”e.g.2 “因为数据库正在使用,未获得对数据的排他访问权,操作异常终止”反正嘛,就是说你丫不能阻止别人的访问。可我们就是要这样做的...只好跟它说拜拜了。 说拜拜的方法就是关掉所有访问数据库Test的进程。createproc killspid (@dbnamevarchar(20)) asbegindeclare@sqlnvarchar(500) declare@spidintset@sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')'exec(@sql) open getspid fetchnextfrom getspid into@spidwhile@@fetch_status<>-1beginexec('kill '+@spid) fetchnextfrom getspid into@spidendclose getspid deallocate getspid end--用法use master exec killspid '数据库名'PS:代码我是这样理解的,定义一段杀死访问数据库进程的存储过程。写一段获取进程ID的代码,循环杀死每一个进程。最后调用存储过程。虽然不了解存储过程,但是意思就是这样的吧。 问题2:没有备份数据库,那该如何恢复数据呢有个软件叫做Log Explorer 这个东西可以根据数据库的日志回到过去的任何一个时刻。View Code Log Explorer for SQL Server 是个好东西,但是这根本无法解决我的问题。数据库在服务器端,学校根本不会让我安装一个软件在服务器上面。而且我证实过,这个软件必须要在服务器端装服务器端软件的。所以,这个对于我来说,是泡汤的。但是不代表这不是一个利器。 最后我用了一个很蛋疼的方法解决了。1.分离数据库,备份一个Test;2.将数据库附加回去,用自带的恢复方式恢复到一个很久以前的状态;3.将需要的那张表复制到备份的那个数据库;4.将备份的那个数据库挂回去,原数据库删了。 这是一个很蛋疼而且碰巧那张表没被改的方法。头一次知道DBA的重要性。我的方法是一个很偶然的东西,希望大家分享一下真正能解决恢复问题的办法。当然,每隔一段时间备份是绝对没有错的。 方法 另外发现一个比较有技术性的可行的方法 1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行一次日志备份 (如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那你就死翘了)backuplog dbName todisk='fileName'----注意:是日志备份! 2,恢复一个全库备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢复 restoredatabase dbName fromdisk='fileName'with norecovery 3,恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻 restorelog dbName fromdisk='fileName'with stopat='date_time' 完整代码View Code 经过验证,这才叫有技术性!我那纯属“邓艾的屯‘田’”小孩子过家家。。。