急~!急~!急~!怎么在数据库里写文件的路径????

急~!急~!急~!怎么在数据库里写文件的路径????,第1张

sqlcon.Open()

//获取保存备份数谈桥据库的路径

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'])

这样就可以得到真实的地址了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11991916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存