不知道你所说的关闭是指什么,SQL Server里严格的讲是没有关闭数据库这种说法的。在确定数据库没有被使用的情况下可以将其状态设置为离线,这样就没人能够访问离线的数据库,应该就是你所说的关闭了。
另外,master是不能“关闭”的。如果你只是打个比方的话就无所谓了。
将数据库设置为离线的命令是:
alter database 数据库名 set offline
姑且用master来做例子
alter database master set offline
离线以后,想设置为在线对应的命令是
alter database 数据库名 set online
这么简单的问题,都不想回答了。
在服务里面,有这个服务;
如果不知道服务怎么打开------------------------先打开电脑的运行(win + r 可以快速调出),输入servicesmsc
里面你去找mssqlserver或者是 sql 2008,相信你可以找到的。
我选中的这个是它的服务,其他的是一些辅助类型的工具,具体是干你可以百度百度
在菜单 Tools 下面有个 Object browser 将其打勾(如果已经打勾了就不用管了),之后在IDE的左边有个Objects窗口,其中有一个树型结构图,在里面找到Tables 展开就可以了看到所有的Table了,默认显示的表包括系统表和权限允许范围内的其他schema下的表,如果不想看到,只需将树型图上方的All objects(下拉选框)改为My objects 就只看自己的表了
Connection对象在Close后只是断开了和DB的连接,但是连接池内仍然会存在一段时间。
如果调用Dispose方法则释放该对象的资源并从连接池内清除。
所以在有多次使用connection的地方,要显式关闭connection并Dispose。
即使这样,由于机器(webserver和sqlserver)自动收集connection需要一定的时间,可能还会有错误,不过你可以试试看 估计可以解决大部分问题
提示已经打开代表你的sqlserver服务正在运行,建议你使用sqlserver企业管理器,关闭sqlserver服务后,再进行复制,强制结束进程有损坏文件的可能性。如果文件损坏,即使你拷贝走了,也附加不回去了。
看描述两次应该是同一个connnection,问题就是getDBConnection中开头的判断,
若connection != null 则直接返回此对象,具体要看你第一次关闭连接怎么做的了,(close是释放占用资源,不会将connection置为null),建议debug调试下
以上就是关于sqlserver 数据库启动,关闭指定数据库(如:master)命令全部的内容,包括:sqlserver 数据库启动,关闭指定数据库(如:master)命令、如何启动和停止SQL数据库服务、pl/sql developer点开查找数据库对象怎么关闭等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)