asp.net – 如何通过ADO.NET运行我的.sql脚本文件?
发布时间:2020-05-24 12:29:25 所属栏目:asp.Net 来源:互联网
导读:我想通过ADO.NET使用我的ASP.NET网站运行我的.sql脚本文件.它怎么可能不起作用? 当我尝试 dbScript is a string and contains contents of the .sql fileDim cmd As New SqlCommand(dbScript, con)Try con.Open() cmd.ExecuteNonQuery()
|
我想通过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 – 使用ASP.NET MVC /实体框架对POCO验证的建议
- asp.net – 在页面加载中实现IsPostBack
- asp.net – 如何在使用无cookie的静态内容服务器时使bundle
- 将ASP.NET MVC4应用程序部署到GoDaddy编译器问题
- asp.net – GridView分页 – 第一,最后,下一个,上一个
- ASP.NET中上传并读取Excel文件数据示例
- asp.net-mvc – ASP.NET MVC角色授权
- asp.net-mvc – 如何使用Visual Studio 2013和Entity Frame
- asp.net – FireFox中的默认表单按钮
- ASP.NET内置用户配置文件与旧stile用户类/表
推荐文章
站长推荐
热点阅读
