C#创建完数据库不能立即连接,好像非要延时才行

问题描述

sql_con=newSqlConnection("DataSource=localhost;InitialCatalog=master;UserID=sa;Password=123456");//连接SQL自带的数据库Mastersql_con.Open();//打开连接str_sql_com="CREATEDATABASEgljdbONPRIMARY"+"(Name=gljdb,filename="+"'d:\data\gljdb.mdf')logon"+"(name=gljdb_log,"+"filename='d:\data\gljdb.ldf')";//sql创建数据库SqlCommandsql_com=newSqlCommand(str_sql_com,sql_con);sql_com.ExecuteNonQuery();sql_com.Dispose();sql_con.Close();//创建数据库问题出在这,到下面这条语句执行就不行了.如设置断点就可以了sql_con=newSqlConnection(str_sql_con);sql_con.Open();//连接自已的数据库stringtemp_string="CREATETABLEdbo.glj_state(站号intNOTNULL,设定流量floatNOTNULL)";sql_com=newSqlCommand(temp_string,sql_con);//执行sql_com.ExecuteNonQuery();

解决方案

解决方案二:
thread.sleep一段时间不就可以了。这样动态创建数据库的确实是少数。
解决方案三:
谢谢哟,oK了.这个应该是属于SQL的响应问题.俺给等了5秒.
解决方案四:
1人家要写入文件2创建数据库连接需要时间猜想可能

时间: 2024-10-23 08:58:37

C#创建完数据库不能立即连接,好像非要延时才行的相关文章

怎么在用asp代码来创建Access数据库

  尽管我们可以通过设计器来创建数据库, 但是我们也可以在asp的代码中创建数据库,这里我们就一起来看一下如何在asp中创建数据库. 在ASP中创建数据库,我们需要用到ADOX(Microsoft ADO Extensions for DDL and Security), 这个ADO的扩展可以帮助我们创建和修改数据库结构信息, 也包括数据库对象的安全策略. 它随着ADO 2.1 出现, 所以它能够在大多数的Windows平台上工作. 您可以到MS的官方网站去获取最新的ADO版本,当然,里边包括了

创建Oracle数据库、数据库名与实例名与SID之间的关系(图文详解)

目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名instance_name 数据库名与实例名的关系 操作系统环境变量ORACLE_SID 软件环境 操作系统 RHEL 6.1 软件环境 Oracle10gr2 前言 在上一篇RHEL6.1 安装 Oracle10gr2 (图文.解析)中记录了如何成功的在RHEL6.1安装Oracle10gr2,但是在安装的过程中没有创建数据库,本篇主要记录了如果创建数据库和监听程序. 安装O

RedHat 5.2下Linux Oracle 10g ASM安装教程(三)利用dbca创建oracle数据库

六.利用dbca创建oracle数据库 1.执行DBCA Oracle用户下命令行输入dbca,弹出图形界面 2.要点 A.注意需要选择asm存放 此处需要考虑到有的时候找不到dgroup1组,需要输入密码创建,总是提示spfile正在使用,此时可以采用关闭+ASM实例(shutdown immediate),在重试就行了. B.注意字符集选择: Simplified Chinese ZHS15GBK C.安装完成的最后操作步骤 $ su root # /oracle/oralnventory/

mysql-在vs10中创建一个网页,如何连接MySQL中的数据库

问题描述 在vs10中创建一个网页,如何连接MySQL中的数据库 百度了一下,让下一个mysql-connection-net-6.9组件,下完安装之后引用using MySql.Data.MySql.Client;,出现 未能找到类型或命名空间名称"Mysql"(是否缺少using指令或程序集引用) 问题 解决方案 先要添加引用,在项目-添加引用中找到程序集,勾选.using不是引用. 解决方案二: 不要弄静态的,没什么意义,写asp吧 解决方案三: 看我的博客,有一篇c#连接mys

用C#动态创建Access数据库

access|创建|动态|数据|数据库 记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦.现在好像也鲜有人提起DAO.其实动态的创建mdb数据的最简单的方法还是ADOX.      用ADOX创建access数据库方法很简单,只需要new一个Catalog对象,然后调用它的Create方法就可以了,如下:   ADOX.Catalog catalog = new Catalog();catalog.Create("Provider=Micro

winform连数据库需要关闭连接conn.Close()吗?

问题描述 winform+数据库每次查询完需要关闭数据库连接吗?asp.net+数据库呢?需要每次查询完关闭连接吗 解决方案 解决方案二:要不要关,关键看你的每次如何定义.例如你把一个http请求做为一次,那么你可以执行N次数据库操作而暂时不关连接,直到你回发response.解决方案三:引用1楼xdashewan的回复: 要不要关,关键看你的每次如何定义.例如你把一个http请求做为一次,那么你可以执行N次数据库操作而暂时不关连接,直到你回发response. 就是一般的系统里面比如第一次登录

关于vs2015添加数据库文件和连接的设置

问题描述 我网上下了个ASP.NET的网站,里面配有一个mdf数据库文件.因为这个数据库文件配置不正确的原因,网站没法工作.我现在是一头雾水,VS2015自带的数据库不是SQLEXPRESS了吗?我在左侧的服务器资源管理器里,点"数据连接"→"创建连接",数据源选数据库文件,数据库文件就是网站自带的mdf文件,然后确定,好像是成功了,里面的表什么的都能查看.如下图:然后我运行网站首页,显示数据库连接时出错,是下面那个函数中出错,如下图:哪位大大能告诉我怎么改这个连接

crecordset类创建-vs2010mfc中使用odbc连接mysql问题

问题描述 vs2010mfc中使用odbc连接mysql问题 第一个问题,连接mysql数据库一般有几种方法?老师给的代码,使用MYSQL mydb:创建了数据库,又让使用odbc连接,却没给出代码与具体方法,都被弄晕了.第二个问题,odbc是怎么使用的,为什么我创建系统dsn后,为什么在vs2010中想添加CRecordset类的继承类时,却无法显示系统dsn?而只显示用户dsn,且创建用户dsn并测试连接成功后,在程序中也只是显示却无法打开自己创建的用户dsn.我已经严重怀疑我的智商,并快要

关于用 ADO 创建 Access 数据库

access|ado|创建|数据|数据库 要在网站上使用 Access 数据库,不必购买 Microsoft Access.可以在 Active Server Page 脚本中用 ODBC 数据资源管理器或 Data Link 程序或编程创建新的 Access 数据库.   ADO 本身没有创建新的 Access 数据库的方法.要在 Active Server Page 中创建一个新数据库,必须使用 ADOX.ADOX 包含在 MDAC 2.1 及其更新版本中,可从 Microsoft 下载(h