asp.net – 如何通过ADO.NET运行我的.sql脚本文件?
发布时间:2020-12-16 04:21:58 所属栏目:asp.Net 来源:网络整理
导读:我想通过ADO.NET使用我的ASP.NET网站运行我的.sql脚本文件.它怎么可能不起作用? 当我尝试 'dbScript is a string and contains contents of the .sql file'Dim cmd As New SqlCommand(dbScript,con)Try con.Open() cmd.ExecuteNonQuery()Catch ex As Except
我想通过ADO.NET使用我的ASP.NET网站运行我的.sql脚本文件.它怎么可能不起作用?
当我尝试 'dbScript is a string and contains contents of the .sql file' Dim cmd As New SqlCommand(dbScript,con) Try con.Open() cmd.ExecuteNonQuery() Catch ex As Exception Finally con.Close() cmd.Dispose() End Try GO语句在脚本中执行时会出现异常.我该如何解决这个问题? 解决方法
请参阅我关于
Handling GO Separators in SQL – The Easy Way的博文.诀窍是使用
SMO’s ExecuteNonQuery()方法.例如,这里有一些代码将运行目录中的所有脚本,而不管GO分隔符:
using System; using System.IO; using System.Data.SqlClient; using System.Collections.Generic; //Microsoft.SqlServer.Smo.dll using Microsoft.SqlServer.Management.Smo; //Microsoft.SqlServer.ConnectionInfo.dll using Microsoft.SqlServer.Management.Common; public class RunAllSqlSriptsInDirectory { public static void Main() { string scriptDirectory = "c:tempsqltest"; string sqlConnectionString = "Integrated Security=SSPI;" + "Persist Security Info=True;Initial Catalog=Northwind;Data Source=(local)"; DirectoryInfo di = new DirectoryInfo(scriptDirectory); FileInfo[] rgFiles = di.GetFiles("*.sql"); foreach (FileInfo fi in rgFiles) { FileInfo fileInfo = new FileInfo(fi.FullName); string script = fileInfo.OpenText().ReadToEnd(); SqlConnection connection = new SqlConnection(sqlConnectionString); Server server = new Server(new ServerConnection(connection)); server.ConnectionContext.ExecuteNonQuery(script); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – Visual Studio 2013 C#Web项目构建但IDE报
- ASP.NET MVC/C++#:我可以避免在单行C#条件语句中重复自己吗
- asp.net-mvc-3 – 如何使用Ninject将服务注入MVC?? 3 Filte
- asp.net – 为什么我需要PUT或DELETE Http Verbs?
- 在ASP.Net MVC中访问“应用程序”对象来存储应用程序范围的
- asp.net-mvc – Action()和RenderAction()之间的区别?
- asp.net – 动态创建的LinkBut??tons的OnClick事件不起作用
- 处理global.asax ASP.NET MVC中的异常
- asp.net – HttpContext.Current不解析在MVC 4项目
- asp.net – 如何避免System.Xml.Linq.XElement转义HTML内容
推荐文章
站长推荐
- asp.net – 通过嵌套母版页从内容页面访问body元
- asp.net – 服务器标签格式不正确,ASP Repeater
- 使用SqlDataSource删除空字典错误 – ASP.net Li
- asp.net-core – 如何在.NET Core 2.0中使用Prin
- 如何在IIS 7.5上预热ASP.NET MVC应用程序?
- 将List <>绑定到asp.net中的listview#
- 手动把asp.net的类生成dll文件的方法
- asp.net – WS-Federation真正做了什么(深入并通
- asp.net-mvc-3 – StringLength属性行为
- asp.net – 有没有办法将动态文本应用于webform上
热点阅读