山那边是海 发表于 2015-1-16 22:36:41

MYSQL网页编程之利用SQLSERVER的扩大存储历程完成远程备...

与其他数据库相比,MySQL易学易用。server|sqlserver|备份|存储历程|恢复比来我在为公司的框架程序(以数据使用为导向的使用系统)做数据办理模块,这个模块的需求对照复杂:备份、恢复和清算日记。我公司的软件基础上以C/S为基础架构,以是数据办理模块中两个次要的功效‘备份与恢复’都大概会在Client端操纵,备份与恢复’的文件也都有大概存储在client端,因此这个数据办理模块就必需可以完成在远程备份与恢单数据库。文章的条件论述完了,就该说说怎样详细完成吧。实在都很复杂,我想写个远程备份的测试实例
给人人看,就可以够很分明的形貌吧!
实例申明:
情况:win2k+sqlserver2K+查询剖析器
SQLSERVER服务虚例称号:mainserver
必要备份的数据库称号:msdb
当地呆板称号(Client端):david
当地用户:zf暗码:123
当地域名:domain
当地供应备份需求的文件夹:e:        est
第一步:创建共享文件夹
在程序代码中挪用(大概CMD窗口)netsharetest=e:        est
大概用NetShareAdd这个API
扼要申明:
netshare:是WINDOWS外部的收集命令。
感化:创建当地的共享资本,显现以后盘算机的共享资本信息。
语法:拜见netshare/?
第二步:创建共享信誉干系
master..xp_cmdshellnetusedavid        est123/user:domainzf
扼要申明:
1:xp_cmdshell:是SQLSERVER的扩大存储历程。
感化,以操纵体系命令行注释器的体例实行给定的命令字符串,
并以文本行体例前往任何输入。
语法:拜见SQLSERVER联机匡助
2:netuse:是WINDOWS外部的收集命令。
感化,将盘算机与共享资本毗连或断开,大概显现关于盘算机
毗连的信息。该命令还把持耐久收集毗连。
语法:拜见netuse/?
第三步:备份数据库
backupdatabasemsdbtodisk=david        estmsdb.bak
这个不必要申明吧,语法拜见SQLSERVER联机匡助
第四步:删除共享文件夹
在程序代码中挪用(大概CMD窗口)netsharetest/delete
大概用NetShareDel这个API
了局:
已处置1376页,这些页属于数据库msdb的文件MSDBData(位于文件1上)。
已处置1页,这些页属于数据库msdb的文件MSDBLog(位于文件1上)。
BACKUPDATABASE操纵乐成地处置了1377页,消费了3.653秒(3.086MB/秒)。
如许mainserver服务器上的msdb就备份到了david呆板的E:        estmsdb.bak文件了,利用起来很复杂吧?恢单数据库操纵也是一样,只需将第三个步骤的语句改成restoredatabasemsdbfromdisk=david        estmsdb.bak就能够啦。。你看完了也能够尝尝呀?!(最复杂的测试工具查询剖析器+CMD窗口)
备注:xp_cmdshell这个扩大存储历程只能SA级其余用户挪用,并且是SQLSERVER的平安隐患之一,很多DBA都喜好将其删除大概禁用,以是开辟职员利用时要倍加当心哦。
文章中的例子只是扼要的申明了应怎样使用扩大存储历程完成远程备份与恢复,没有触及平安和其他方面的思索,但愿读者在代码中自行完美。
珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。

冷月葬花魂 发表于 2015-1-19 18:31:21

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!

只想知道 发表于 2015-1-25 22:57:08

所以你总能得到相应的升级版本,来满足你的需求。

金色的骷髅 发表于 2015-2-4 12:11:01

学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!

小妖女 发表于 2015-2-9 22:34:38

总感觉自己还是不会SQL

爱飞 发表于 2015-2-28 02:44:37

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

仓酷云 发表于 2015-3-9 19:23:48

另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);

精灵巫婆 发表于 2015-3-17 00:33:32

如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。

愤怒的大鸟 发表于 2015-3-23 10:14:12

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
页: [1]
查看完整版本: MYSQL网页编程之利用SQLSERVER的扩大存储历程完成远程备...