繁体   English   中英

来自VB.NET的SQL Server备份不生成备份文件,文件未显示在驱动器中

[英]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命令,则会成功创建备份文件。

有人能帮忙吗?

谢谢

您应该按如下方式更改代码

  1. 您的连接应该在执行命令之前打开。
  2. 备份数据库的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM