为什么每次连本地数据库都要清除data里的数据

我连本地数据库的时候都要先清除数据库中data里的数据才能建立连接,百度了很久都没有找到解决的方法。求大神指教!... 我连本地数据库的时候都要先清除数据库中data里的数据才能建立连接,百度了很久都没有找到解决的方法。求大神指教! 展开
 我来答
百度网友58916d3
2017-12-04 · TA获得超过2410个赞
知道小有建树答主
回答量:5438
采纳率:7%
帮助的人:548万
展开全部
首先要说明的是连接数是有限制的:

代码如下:

for (int i = 0; i < 10000; i++)
{
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;
AttachDbFilename=""E:\DB\NORTHWND.mdf"";
Integrated Security=True;Connect Timeout=30;User Instance=True");

conn.Open();
Console.WriteLine("打开了{0}个连接", i);
}

运行结果如下:

过一会就会提示打开连接超时了:

可以看到数据库连接时有限制的,如果连接不关闭,而且使用的人比较多,那么系统很快就down掉了。

但是有时候由于某些原因应用程序可能只是几个人使用,所以就有人设计了:

在应用程序启动的时候打开数据库连接,在应用程序关闭的时候关闭数据库连接

那么使用这种方式有什么问题呢?

首先假设有一张表Nums,表定义如下:

Main代码如下:

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;
AttachDbFilename=""E:\DB\NORTHWND.mdf"";
Integrated Security=True;Connect Timeout=30;User Instance=True");
conn.Open();
Parallel.For(1, 9999, (id) =>
{
ExecuteCommand(conn, id);
});
红一原z
2017-12-04 · TA获得超过197个赞
知道答主
回答量:159
采纳率:30%
帮助的人:42.1万
展开全部
日照香炉生紫烟,遥看瀑布挂前川。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式