Sql Server2005实现远程备份数据库
相信大家都在当心数据库的丢失,这也是每个开发者头痛的一件事件,因为正在运行的服务器及数据库也在这台服务器上。如果服务器崩溃,那么所有的数据
都不存在了,就算是你在你的机子上做了备份,那也是没有用的,为什么会这样说主要是因为本机是向互联网公开的,所以出事故的概率就比较高。最终我们可以利
用局域网解决这样的问题。就拿两台机子做例子,A机是服务器,B机是要把A服务器上的数据库备份到B机上,前提是B机必须要有数据库,以Sql
Server2005为例。
首先A机必须具备数据库,程序,IIS,B机必须具备数据库,服务程序。前提是B机必须知道A机的机器密码。
其次代码操作如下 这只是存储过程
1
IF
NOT
EXISTS
(
SELECT
*
from
sys.objects
WHERE
object_id
=
OBJECT_ID
(N
'
[dbo].[BackSqlorFile]
'
)
AND
type
in
(N
'
P
'
, N
'
PC
'
))
2
BEGIN
3
EXEC
dbo.sp_executesql
@statement
=
N
'
4
5
6
CREATE proc [dbo].[BackSqlorFile]
7
@ServerIp varchar(50),--数据库服务器IP
8
@ServerName varchar(50),--数据库计算机用户
9
@ServerPwd varchar(50),--数据库计算机用户密码
10
@ServerIISIp varchar(50),--IIs服务器Ip
11
@ServerIIsName varchar(50),--IIs服务器名称
12
@ServerIIsPwd varchar(50),--IIs服务器密码
13
@SqlShareFile varchar(50),--远程sql共享文件
14
@IIsShareFile varchar(50),--远程IIS共享文件
15
@MoveIIsPath varchar(50),--d:\back
16
@MoveSqlPath varchar(50),--d:\sql
17
@DataName varchar(50),--数据库名称
18
@SqlloginName varchar(50),--远程数据库登陆名称
19
@SqlLoginPwd varchar(50)--远程数据库登陆密码
20
as
21
begin
22
/*==========================================
相关文档:
作为备忘吧.在机房里输入的.
/*CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);*/
/*CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Credit SMALLINT,
&n ......
SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:
MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()
最常用到的方式如下 (在这里我们用SUBSTR()为例):
SUBSTR(str,pos): 由<str>中,选出所有从第<pos>位置开始 ......
做个矩阵,其实就是个二维数组,关键是要从数据库里调些数据,sql语句不熟练,就边学边用,同步地记些笔记,方便查阅
关于distinct和order by 发了个帖子(第一次哦)
首帖:
用的是oracle的数据库
目的是想选出唯一的userid(原有重复值),并且按照filepos排序(原filepos是1,2,3.。。不重复的序号)
......
SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。
数学函数:
1.绝对值
S:SELECT abs(-1) value
O:SELECT abs(-1) value from dual
2.取整(大)
S:SELECT ceiling(-1.001) value
O:SELECT ceil(-1.001) value from dual
3.取整(小) ......
ORDER BY 排序
ASC 升序(默认)
DESC 降序
select * from s_emp order by dept_id , salary desc
部门号升序,工资降序
关键字distinct也会触发排序操作。
select * from employee order by 1; //按第一字段排序
NULL被认为无穷大。order by 可以跟别名。
select table_name ......