未接触数据库备份,引用他人给的例子,望高手指点
在进行数据库备份时遇到这个问题:com.microsoft.sqlserver.jdbc.SQLServerException: 在 sysdatabases 中找不到数据库 'cusmsgmgtEXEC' 所对应的条目。没有找到具有该名称的条目。请确保正确地输入了该名称。
- Java code
String sql="USE cusmsgmgt"+"EXEC sp_addumpdevice 'disk','BAK','E:\\bak\\bak.dat'" +"BACKUP DATABASE rabc TO BAK"; Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); System.out.println("加载驱动成功!"); String dbURL="jdbc:sqlserver://localhost:53837; DatabaseName=cusmsgmgt";//连接数据库 String userName = "sa"; String userPwd = "123"; Connection con=DriverManager.getConnection(dbURL,userName,userPwd); System.out.println("连接数据库成功!"); Statement stat=con.createStatement(); stat.execute(sql); System.out.println("备份成功!");
急求高手帮我看看代码的问题
------解决方案--------------------------------------------------------
你这里面是两个命令,请分为两次执行。
String sql1="USE cusmsgmgt";
String sql2="EXEC sp_addumpdevice 'disk','BAK','E:\\bak\\bak.dat'"
+"BACKUP DATABASE rabc TO BAK";