返回首页

Microsoft.SqlServer.Management.Smo执行一个sql文件

当需要批量执行很多个sql语句,例如在新建数据库建表,初始化系统数据的时候,但我们又不能时时登录服务器处理。

不用写for逐条执行就需要到Microsoft.SqlServer.Management.Smo.Server来执行一个.sql文件

简单几句代码就可以完成,如下:

 var connectString = System.Configuration.ConfigurationManager.AppSettings["connectionstring"].ToString();

 System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connectString);

conn.Open();

Microsoft.SqlServer.Management.Smo.Server server = new Server(new ServerConnection(conn));

server.ConnectionContext.ExecuteNonQuery(script);

碰到一个问题,执行时抛出异常:提示截断字符和二进制,当即从长度上去解决

1、先把.sql文件放到sql sever management中执行,没问题

2、把.sql文件分成若干份小文件,问题依旧

3、单条执行读取到的.sql,发现部分可以,到数据库中查看成功部分,是中文乱码

查看.sql的文件格式不是utf-8格式,用notepadd++转成utf-8保存,再执行,OK

最新发布
asp生成静态网页
Socket相关知识
网页制作中XML与HTML的区别
怎么查看汽车行驶轨迹
layer.open打开iframe页面,更新父级页面的元素值
百度知道,不能滥用导流量
保存到数据库前替换空格/回车
SQLServer 2014已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。
网站空间 服务器与网站优化排名关系
Access数据库相关知识
热门阅读
单位车辆管理系统解决方案
工厂生产订单管理系统
供应链(报单)订单管理系统V1上线
linux yum安装php7.4
企业网站的首页标题怎么设置有利于排名优化
同个页面有多个分页模块处理之我见
企业网站推广
车辆派车小程序基础版发布
Css:制作一个更漂亮一些的多选列表框
JS实现的网页无提示自动关闭

微信扫以下二维码添加好友咨询