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' --来自网络 具体如何,还要接着试验。。
|