我想用SQL数据库部署C#应用程序。我在MSI insataller中使用数据库脚本。我的数据库脚本在SQL Server 2005管理工作室的DBCC(数据库控制台命令)上运行良好。但是在安装程序中执行“ExecuteNonQuery”时,它会在屏幕截图中显示异常。
我该如何解决? 我正在使用以下连接字符串。
connString = "Data Source = " + machineName + "\\SQLEXPRESS; Initial Catalog = master; Integrated Security = SSPI";
答案 0 :(得分:2)
你不能在SqlCommand中使用'GO'命令。这是一个很好的解释和一些解决方法:
答案 1 :(得分:1)
在每个;
语句后放置分号(GO
),甚至更好地在每个语句中放置分号。使用DML语句时,SQL Server不使用分号接受它们,但使用GO
时必须分隔它们。
答案 2 :(得分:1)
看看这个;
http://smehrozalam.wordpress.com/2009/05/12/c-executing-batch-t-sql-scripts-with-go-statements/
答案 3 :(得分:0)
替换为新行(\ r \ n)。这将按顺序运行字符串var中的所有命令。