.net执行SQL脚本文件

在线音乐平台(asp.net+sql server)含sql文件 在线音乐平台(asp.net+sql server)含sql文件在线音乐平台(asp.net+sql server)含sql文件 立即下载

//执行脚本文件
protected string proceedSQLScripts(string connectionString, string pathToScriptFile)

    {
        List<string> statements = new List<string>();

        using (Stream stream = File.OpenRead(pathToScriptFile))
        using (StreamReader reader = new StreamReader(stream))
        {
            string statement = string.Empty;
            while ((statement = readNextStatementFromStream(reader)) != null)
            {
                statements.Add(statement);
            }
        }
        try
        {
            //TODO run in transaction
            foreach (string stmt in statements)
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    SqlCommand command = new SqlCommand(stmt, conn);
                    command.ExecuteNonQuery();
                    conn.Close();
                }
            }
        }
        catch (Exception ex)
        {
            return ex.Message;
        }
        return string.Empty;
    }

    protected string readNextStatementFromStream(StreamReader reader)
    {
        StringBuilder sb = new StringBuilder();

        string lineOfText;

        while (true)
        {
            lineOfText = reader.ReadLine();
            if (lineOfText == null)
            {
                if (sb.Length > 0)
                    return sb.ToString();
                else
                    return null;
            }

            if (lineOfText.TrimEnd().ToUpper() == "GO")
                break;

            sb.Append(lineOfText + Environment.NewLine);
        }

        return sb.ToString();
    }
vb.net,脚本创建数据库,.sql脚本创建数据库 vb.net,脚本创建数据库,.sql脚本创建数据库,sql脚本,自动创建数据库 立即下载

相关推荐

.net执行sql脚本的简单实现

本文介绍了使用C#调用cmd来执行osql实现脚本执行

一起谈.NET技术,ASP.NET调用.sql文件

  笔者好久没有写随笔了,这次是遇到提出这样的问题“不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个页面,然后根据向导一步一步引导用户安装生成数据库”那么这样做就需要一个创建数据库的语句和创建这些数据库表的语句,还有这些创建数据库视图以及函数的语句。创建数据库语句好办。 "IF Not EXISTS (select name from master.dbo.sysda...

weixin_34268169的博客 151

利用.net(C#)执行sql脚本的简单实现

 下面是使用C#调用cmd来执行osql实现脚本执行。 using System; using System.Data; using System.Collections; using System.Xml; using System.IO; using System.Text; using System.Diagnostics; namespace ZZ ...{ public c

编程浪子的专栏 1399

.NET执行sql文件

//执行脚本                 string infile = System.Web.HttpContext.Current.Server.MapPath("/Plguin/target/SQLQuery4.sql");                 Process sqlprocess = new Process();                 sqlprocess.

wangxinghui8的专栏 671

.net执行SQL脚本

本文章主要是摘自网上发表的文章,加以整理而成。 一,osql.exe osql.exe 可以执行基于ODBC驱动的数据库脚本。假设使用sqlserver2000 具体方法如下(以sql server200 数据库为例): try { System.Diagnostics.Process pr =...

RONG8903的博客 427

ASP.NET调用.sql文件(二)

  笔者前一阵子发表了一篇《ASP.NET调用.sql文件》文章,主要是是解决数据库配置,减去传统手工附加数据库和自己改写web.config文件等等这些复杂的过程,而是配置的向导。其中给出关键的技术知识点,就是通过sql数据库生成数据库脚本.sql文件,然后通过调用osql.exe来执行.sql文件。   这里,园友首先质疑了其安全性,认为程序存在被他人利用的危险。笔者对这方面没有...

dkenp04020的专栏 224

.net执行SQL文件脚本

下面是自己凑的代码,需要建立数据源,可以执行,有没有不需要设置数据源的方法? 因为我这里需要在客户机上执行.sql文件,所以需要一个可以直接执行.SQL的小工具。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;

瘦月清霜 735

ant mysql执行sql文件_使用ADO.NET执行SQL脚本

public void ExecuteSql(SqlConnection connection, string sqlFile){string sql = "";using (FileStream strm = File.OpenRead(sqlFile)){StreamReader reader = new StreamReader(strm);sql = reader.ReadToEnd();...

weixin_33502070的博客 226

asp.net执行sql脚本,导出数据库文件到本地

protected void Button1_Click(object sender, EventArgs e) { SqlConnection conn= new SqlConnection("server=(local);database=colorring;uid=sa;pwd=;"); conn.Open(); str

ltoper的专栏 2092

c#中运行sql脚本

/读取sql脚本文件内容  public static ArrayList ExecuteSqlFile(string varFileName)    {                     StreamReader sr = File.OpenText(varFileName);//传入的是文件路径及完整的文件名             ArrayList alSql = new

sxty0220 博客之家 1045

使用ADO.NET执行SQL脚本

public void ExecuteSql(SqlConnection connection, string sqlFile) { string sql = ""; using (FileStream strm = File.OpenRead(sqlFile)) { StreamReader reader = new Strea...

alili1991的博客 420

给朋友写了一个从脚本文件逐行加载执行SQL语句的程序,现在分享给将来需要的朋友们参考

<br />功能很简单,从脚本文件,一行行读取SQL语句,然后执行。<br />代码如下: 代码 1 //------------------------------------------------------------<br /> 2 // All Rights Reserved , Copyright (C) 2009 , Jirisoft , Ltd. <br /> 3 //------------------------------------------------------------<

通用权限管理系统 693

执行.sql安装文件代码

  string path1 = HttpContext.Current.Server.MapPath("~/install/1.sql"); string path2 = HttpContext.Current.Server.MapPath("~/install/2.sql"); string[

gdjlc的专栏 713

给朋友写了一个从脚本文件逐行加载执行SQL语句的程序,现在分享给将来需要的朋友们参考...

功能很简单,从脚本文件,一行行读取SQL语句,然后执行。 代码如下: 代码 1//------------------------------------------------------------ 2//AllRightsReserved,Copyright(C)2009,Jirisoft,Ltd. 3//----...

weixin_34248118的博客 73

布署程式時執行SQL文件來創建DB及相關物件

DBAccess.cs using System;using System.Xml;using System.Data;using System.IO;using System.Collections;using System.Data.SqlClient;using System.Diagnostics;namespace ExecuteSql

程序的世界没有顶峰 536

ASP.NET调用.sql文件

  笔者好久没有写随笔了,这次是遇到提出这样的问题“不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个页面,然后根据向导一步一步引导用户安装生成数据库”那么这样做就需要一个创建数据库的语句和创建这些数据库表的语句,还有这些创建数据库视图以及函数的语句。创建数据库语句好办 "IF Not EXISTS (select name from m...

dkenp04020的专栏 189
上一篇: 获取局域网内所有(数据库)SQLServer机器名和实例名
下一篇: 去除字符串中的HTML标签
cyb331
博客等级 码龄17年 9粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值