首页->文章内容
mssql数据库备份小工具
[编辑:pinglan] [点击:1546] [回应:0] [上传时间:2018-9-12 21:51:30]

mssql数据库备份小工具

http://6phb.com/news/2018-09-12-2228.html

备份数据库,要用到SqlDataAdapter dataAdapter = new SqlDataAdapter("Exec sp_helpdb", Con)这个指令。

其中的"Exec sp_helpdb",是备份数据库的sql语句。

原来是将数据绑定到DropDownList上,那么《C#如何将数据绑定到comboBox上》: http://6phb.com/news/2018-09-12-2229.html

如果是ASP.NET,将数据绑定到DropDownList上,可以用SqlDataReader这样绑定:

可见,2 个控件用了不同的方法,一个是单程读取,加一个是数据适配器。


现在在comboBox上显示正常,但读取数据库时出错:《C#如何获取comboBox的值》http://6phb.com/news/2018-09-12-2230.html

试过各种,都为空。那么,为什么不用个dataGridView,把数据源绑定到它上面,这样就能看清到底是什么字段,下步再找找如何获取相应字段的值,不就行了?


还是未解决空值问题,那么问题就是:

解决C#中comboBox控件的值为空

http://6phb.com/news/2018-09-13-2231.html

当把同样的数据源绑定到dataGridView中,发现数据其实有很多列,这就是问题所在。所以,应先把单独一列的数据绑定到comboBox控件里,这样,直接comboBox.text就可以显示名字了。


到现在为止,可以备份数据库,但程序里的保存路径,实际是保存到服务器端,而不是本地。要保存到本地,网上说要用到映射:

--首先,做一个与客户端的映射 

exec master..xp_cmdshell 

'net use z: \\192.168.1.145\ "" /user:192.168.1.145\administrator' 

/*--说明: 

z: 是映射网络路径对应本机的盘符,与下面的备份对应 

\\192.168.1.145\c$    是要映射的网络路径 

192.168.1.145\administrator    

192.168.1.145是远程的计算机名,administrator是登陆的用户名 

密码                        上面指定的administrator用户的密码 

--*/


--其次,进行数据库备份 

backup database TEST to disk='z:\Test.bak'

--最后.备份完成后删除映射 

exec master..xp_cmdshell 'net use z: /delete' 

--来自网络

具体如何,还要接着试验。。



乐 排 行 板 . 版 权 所 有

京ICP备12001047号-3