本文将简单介绍如何在C#中执行SQL Server脚本。SQLCMD是SQL Server的命令行,它提供了一种快速简便的方式来执行T-SQL脚本。在VS里,我们可以使用ProcessStartInfo这个类来调用sqlcmd,ProcessStartInfo这个类用于启动进程。假如我们有下面用于备份DB的脚本,其名称是backup.sql:
BACKUP DATABASE [test] TO DISK = N'C:\backup\test.bak'
WITH NOFORMAT, NOINIT, NAME = N'test-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
为了执行backup.sql脚本,我们使用下面的命令:
sqlcmd -S .\MSSQLSERVER -i C:\backup.sql
对于如何使用sqlcmd 运行Transact-SQL脚本文件,可以参考这里。
下面将展示如何在C#中调用sqlcmd:
1、 在程式里用添加如下命名空间
using System.Diagnostics;
2、 相关C#代码如下:
<