[英]SQL Server backup from VB.NET not generating backup file, file not shown in drive
我在一个软件中使用VB.NET和SQL Server 2012 Express。
我提供了使用以下代码从应用程序本身备份数据库的工具
Dim con = New SqlConnection("Data Source=.\SQLEXPRESS;Database=Master;User id=sa;password=admin;")
con.Open()
Dim str as string="backup database OFFICEMANAGEMENT to disk='C:\OM.bak'"
Dim cmd as new SqlCommand(str,con)
cmd.ExecuteNonQuery
con.Close()
运行上面的代码时,不会创建任何备份文件,也不会显示错误。
如果我在SQL Server Management Studio中使用T-SQL运行backup
命令,则会成功创建备份文件。
有人能帮忙吗?
谢谢
您应该按如下方式更改代码
备份数据库的T-SQL语句应包含'WITH INIT'关键字。 如果您多次执行代码,您的BAK文件将继续增长。
所以,试试这个吧
Using con = New SqlConnection("Data Source=.\\SQLEXPRESS;User id=sa;password=admin;") con.Open() Dim str As String = "backup database OFFICEMANAGEMENT to disk='C:\\TMP\\OM.bak' WITH INIT" Using cmd = New SqlCommand(str, con) cmd.ExecuteNonQuery() End Using con.Close() End Using
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.