SqlConnection.open() 与删除数据库

问题描述

SqlConnection.open() 与删除数据库

第一次发帖 格式不对请指正
先贴代码
C#

 static void Main(string[] args) {
            SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Master;Integrated Security=True");
            string sql = "Drop database T3";
            OpenClose();//////////////////////////这个是重点
            SqlCommand sqlcmd = new SqlCommand(sql, conn);
            try {
                conn.Open();
                sqlcmd.ExecuteNonQuery();
                Console.WriteLine("ok");
            }
            catch (Exception SqlException) {
                Console.WriteLine(SqlException.Message);
            }
            finally {
                conn.Close();
            }
        }

        static public void OpenClose() {
            SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=T3;Integrated Security=True");
            conn.Open();
            conn.Close();
        }

用了OpenClose函数就无法删除这个T3数据库了,错误内容是“数据库正在使用”。如何在调用过sqlConnection.open()后还能删除数据库呢?

解决方案

请问 为什么没有人回答呢? 是我哪里没写对么?

解决方案二:

你为什么要在操作之前开关一次数据库?目的何在?

解决方案三:

你不能把连接传进去吗?非要在里面再开关一次

时间: 2024-11-03 10:36:16

SqlConnection.open() 与删除数据库的相关文章

数据库 删除-C#代码实现删除数据库

问题描述 C#代码实现删除数据库 C#代码方法1CreatDB-执行sql创建数据库,方法2CreatTable在该库中创建表, 方法3DeleteDB如果建表失败则删除数据库.但是删除数据库的时候提示数据库正在使用中无法删除.我要代码实现的方法,不要命令 解决方案 USE MASTER GO DECLARE @dbname SYSNAME SET @dbname = 'databasename' --这个是要删除的数据库库名 DECLARE @s NVARCHAR(1000) DECLARE

sqlite删除数据库中的数据时偶尔会出现错误

问题描述 sqlite删除数据库中的数据时偶尔会出现错误 java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed. 求助,connection pool 是啥啊,求大神指教. 解决方案 如果确定不是连接被关闭,那还有可能就是多线程访问sqlite,sqlite数据库是单线程操作的,那么当N多个Thread同时调用的时候,可能报这错误.这也就

删除数据库

6.5.1 用Enterprise Manager 删除数据库    在Enterprise Manager 中在所要删除的数据库上单击右键,从快捷菜单中选择"删除(Delete)"选项即可删除数据库,也可以选择数据库文件夹或图标后从工具栏中选择图标来删除数据库.系统会提示确认是否要删除数据库,如图6-9 所示.    删除数据库一定要慎重,因为删除数据库后,与此数据库有关联的数据库文件和事务日志文件都会被删,除存储在系统数据库中的关于该数据库的所有信息也会被删除?br>    

SQL语言入门教程:第五课 删除数据库表格

第五课 删除数据库表格 在SQL语言中使用drop table命令删除某个表格以及该表格中的所有记录.drop table命令的使用格式为: drop table tablename: 例如: drop table employee; 如果用户希望将某个数据库表格完全删除,只需要在drop table命令后输入希望删除的表格名称即可.drop table命令的作用与删除表格中的所有记录不同.删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变.而使用drop

Dreamweaver开发ASP实例视频教程(7)删除数据库记录

dreamweaver|教程|视频教程|数据|数据库 本视频教程由本站合作网站陶益数码工作室http://www.ty502.com推出,欢迎大家访问他们的网站. 使用Dreamweaver开发ASP具有不用手工写代码的优点,非常适合初学者建设自己的动态网站.本套教程由我们精心设计奉献给大家,内容包含了文章整站教程.音乐整站教程.图片整站教程.文件上传系统教程.投票系统教程.会员分级管理系统教程和网站后台管理教程等,通过本教程的学习,相信您一定能很快掌握动态网站制作的方法,从代码的枯燥乏味中解脱

如何删除数据库中的冗余数据(翻译)

数据|数据库 作为数据库的开发者,我们经常面临着要找出及删除数据库中冗余数据的任务,如果数据库中有大量的冗余数据(占总数的百分比太多),数据的精确性和可靠性将受到影响,同时也影响着数据库的性能,那么如何解决这个问题呢?下面我将探讨关于这个问题的这个解决方案,oracle也为我们提供了一个解决方案,但是Oracle提供的解决方案不够完美,遇到大批量数据那个解决方案工作起来很慢 应该怎么删除冗余数据呢?在这里我们应用一个PL/SQl方案(一个自定义的存储过程)或者一个SQL语句的解决方案(使用一个分

用Visual C#来修改和删除数据库记录

visual|数据|数据库 一.程序设计和运行的环境设置:(1).视窗2000服务器版(2).Microsoft Access Data Component 2.6 以上版本 ( MADC 2.6 )(3).本文程序使用的数据库的介绍: 为了方便起见,在选用数据库方面选用了本地数据库Access 2000,当然你也可以选用其他类型的数据库,只需要更改文章后面的程序源代码中数据库的引擎,并更改对应的代码就可以了.本程序中使用的数据库名称为sample.mdb,在此数据库中有一张数据表books.此

如何解决Exchange Server 2010 SP1添加或删除数据库副本的错误

如果您的环境中的Exchange Server 2010 SP1是从Exchange 2010 RTM或者 Exchange 2010 SP1 Beta升级上来的,当您在EMC中执行删除数据库副本和添加数据库副本或者在EMS中执行remove-mailboxdatabasecopy或者add-mailboxdatabasecopy命令时可能会遇到下面错误. 删除数据库副本时可能会遇到下面错误提示: 返回栏目页:http://www.bianceng.cnhttp://www.bianceng.c

MS SQL基础教程:删除数据库

6.5.1 用Enterprise Manager 删除数据库 在Enterprise Manager 中在所要删除的数据库上单击右键,从快捷菜单中选择"删除(Delete)"选项即可删除数据库,也可以选择数据库文件夹或图标后从工具栏中选择图标来删除数据库.系统会提示确认是否要删除数据库,如图6-9 所示. 删除数据库一定要慎重,因为删除数据库后,与此数据库有关联的数据库文件和事务日志文件都会被删,除存储在系统数据库中的关于该数据库的所有信息也会被删除. 注意:当数据库处于以下状态时不