已有101人关注
Java从入门到精通第28章企业进销存管理系统备份数据库的问题
发表在Java图书答疑 2010-08-26
是否精华
版块置顶:
在程序中运行了系统备份后,数据库名字边上就会多个(单个用户),SQL数据库的访问属性会被自动选为“限制访问(单用户)”,关闭应用程序再登陆就登陆不了,控制台显示[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]无法打开登录 'db_database28' 中请求的数据库。登录失败。
得把数据库限制访问属性改了才能再运行,请问怎么解决?正常使用软件过程中总不能每次备份完数据库再改一遍数据库属性吧。请指教,谢谢
分享到:
精彩评论 2
aster
学分:0 LV1
TA的每日心情
开心
2023-01-31 09:41:43
2010-08-27
沙发
读者您好,您可以查看一下什么地方修改了数据库的属性。然后修改即可。由于手上没有您项目的源代码,没办法给您更加有用的回复,请见谅!
weilian
学分:0 LV1
TA的每日心情
开心
2023-03-24 21:57:38
2010-08-28
板凳
这个是备份按钮,其中调用了Dao.restoreOrBackup(sql)
private JButton getBackupButton() {
if (backupButton == null) {
backupButton = new JButton();
backupButton.setText("备份(K)");
backupButton.setMnemonic(KeyEvent.VK_K);
backupButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
String path = backupTextField.getText();
File backupFile=new File(path);
String sql="backup database db_Database28 to DISK='"+backupFile.getAbsolutePath()+"'";
try {
Dao.restoreOrBackup(sql);
} catch (Exception e1) {
e1.printStackTrace();
String message = e1.getMessage();
int index = message.lastIndexOf(']');
message=message.substring(index+1);
JOptionPane.showMessageDialog(BackupAndRestore.this, message);
return;
}
JOptionPane.showMessageDialog(BackupAndRestore.this, "备份成功");
}
});
}
return backupButton;
}


这个是Dao.restoreOrBackup(sql)
public static int restoreOrBackup(String sql) throws Exception {
int rs = 0;
if (conn != null) {
conn.close();
}
conn = DriverManager
.getConnection(
// 连接到系统数据库
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master",
dbUser, dbPwd);
Statement stmt = conn.createStatement();
String single = "alter database db_database28 set single_user with rollback immediate "
+ sql;
rs = stmt.executeUpdate(single);
stmt.close();
conn.close(); // 关闭数据库连接
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); // 恢复原有数据库连接
return rs;
}
其中的set single_user 改了数据库属性,但后面的
conn.close(); // 关闭数据库连接
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd); // 恢复原有数据库连接
好象没起作用吧,应该怎么改下?在哪set multi_user ?具体代码怎么改?谢谢
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照