string path = this.tpath.Text + ".bak"
//创建SqlCommand命令含滑猛对象,并在其中定义备份数据库的字符串
SqlCommand sqlcom = new SqlCommand("backup database MovieFilm to disk='"+path+"'",sqlcon)
try
{
//执行备份数据库 *** 作
sqlcom.ExecuteNonQuery()
sqlcon.Close()
Response.Write("<script>alert("备份数据成功!")</script>")
this.tpath.Text=string.Empty
}
这是让野我最近做的一个系统里面的代码,我希望能对你有用,我这是ASP.NET方面的, 和新兴的PHP略有不同!
最近遇到一个服务器的数据库文件尘中增长很快,情况属于正常,磁盘空间很快就要满了,但是另一个分区还有大把的空间,所以寻思着怎么把塌兄余数据库文件,放过去,代码如下:DECLARE @DBNAME VARCHAR(255)
DECLARE @TargetPath VARCHAR(255)
DECLARE @CmdCommand VARCHAR(2000)
SET @DBNAME='TEST'
SET @TargetPath='D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA'
--第一步:设置数据库脱机
SET @CmdCommand= 'ALTER DATABASE '+@DBNAME+' SET OFFLINE'
EXEC(@CmdCommand)
--第二步:物理拷贝数据库文件到新目录
DECLARE @FileName VARCHAR(255)
DECLARE @SourceFullName VARCHAR(255)
DECLARE FileCur CURSOR for SELECT name,physical_name from sys.master_files where database_id=db_id(@DBNAME)
OPEN FileCur
FETCH NEXT FROM FileCur INTO @FileName,@SourceFullName
WHILE @@FETCH_STATUS=0
BEGIN
SET @CmdCommand= 'copy "'+@SourceFullName+'" "'+@TargetPath+'"'
EXEC master..xp_cmdshell @CmdCommand
--修改数据库文件的路径指向新目录
SET @CmdCommand='ALTER DATABASE '+@DBNAME+' MODIFY FILE(FILENAME=''团滚'+@TargetPath+CASE WHEN RIGHT(@TargetPath,1)='\'THEN'' ELSE'\' END+
RIGHT(@SourceFullName, CHARINDEX('\', REVERSE(@SourceFullName))-1)+''',name='''+@FileName+''')'
EXEC(@CmdCommand)
FETCH NEXT FROM FileCur INTO @FileName,@SourceFullName
END
CLOSE FileCur
DEALLOCATE FileCur
--第三步:设置数据库联机
SET @CmdCommand= 'ALTER DATABASE '+@DBNAME+' SET ONLINE'
EXEC(@CmdCommand)
也可以把这个做成一个过程,就不在这里修改了。
因为考虑php的安全问题,在php.ini中设置了,magic_quotes_gpc = On 这样所有带" 引号或者双引号"的茄仿都会自动虚纳厅加上"/",然差隐后存入数据库,所以在使用的时候一定这样
$str=stripslashes($row['url'])
这样就可以得到真实的地址了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)