日期:2014-05-20  浏览次数:20713 次

java相关
未接触数据库备份,引用他人给的例子,望高手指点
在进行数据库备份时遇到这个问题: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";