asp.net – 调用SMO服务器和数据库后清理
你如何让SMO发布它的连接?
我有这个代码: public static class SqlServerConnectionFactory { public static Server GetSmoServer() { using (var c = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString)) { var s = new ServerConnection(c); c.Close(); return new Server(s); } } public static Database GetSmoDatabase(Server server) { var db = server.Databases[ConfigurationManager.AppSettings["Database"]]; db.AutoClose = true; return db; } } 从IIS中运行的ASP.Net MVC应用程序调用这样的: public ActionResult Index() { server = SqlServerConnectionFactory.GetSmoServer(); database = SqlServerConnectionFactory.GetSmoDatabase(server); var vm = new SettingsIndexViewmodel(database); return View(vm); } 对于我对此索引方法进行的每次调用,都会启动连接 – 并且不会再次释放. 所以在20次调用页面后,我有20个等待命令的连接.当我无法建立新连接时,最终会出现异常,因为连接池已满. 我需要做些什么来避免这种情况发生?我似乎无法在SMO Server对象上找到像Dispose,close或类似的方法. 解决方法
MSDN文章
Disconnecting from an Instance of SQL Server 可能会提供一些帮助.它指出:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 我如何开始用asp.net学习jquery?
- 当通过ASP.NET成员资格检查用户角色时,SemaphoreFullExcept
- asp.net – 是否有可能过滤SignalR中的接收器?
- 如何在ASP.NET中为不同的URL设置不同的超时
- ASP.NET C#MVC如何从View中获取控制器的属性?
- asp.net-web-api – Web API 2是否可以通过编程方式加载路由
- ASP.NET站点移动到IIS7会导致页面输出中出现乱码
- asp.net – 从ASP启动/停止服务. NET页面
- asp.net-3.5 – 如何在用户控件上获取文本框的值
- asp.net-mvc – 在模型验证之前获取Filter以执行
- asp.net-mvc-4 – Asp.Net Web Api – ModelBind
- asp.net – 无法编写输出文件… pdb visual stud
- 转:[WebServices]介绍
- asp.net-web-api – Web API帮助页面始终为空
- .net – 加密ApplicationServices ConnectionStr
- 基于 Roslyn 实现一个简单的条件解析引擎
- asp.net – 扩展方法和Razor页面
- asp.net-mvc – 从Api控制器内生成绝对的url to
- asp-classic – XP经典ASP上的IIS 5.1似乎处于单
- asp.net-mvc – 如何将环境变量放在web.config中