执行" ExecuteNonQuery"时出现SQL数据库错误在C#中

时间:2011-12-03 06:57:01

标签: c# sql-server-2005

我想用SQL数据库部署C#应用程序。我在MSI insataller中使用数据库脚本。我的数据库脚本在SQL Server 2005管理工作室的DBCC(数据库控制台命令)上运行良好。但是在安装程序中执行“ExecuteNonQuery”时,它会在屏幕截图中显示异常。 enter image description here

我该如何解决? 我正在使用以下连接字符串。

                    connString = "Data Source = " + machineName + "\\SQLEXPRESS; Initial Catalog = master; Integrated Security = SSPI";

4 个答案:

答案 0 :(得分:2)

你不能在SqlCommand中使用'GO'命令。这是一个很好的解释和一些解决方法:

http://weblogs.asp.net/jgalloway/archive/2006/11/07/Handling-_2200_GO_2200_-Separators-in-SQL-Scripts-2D00-the-easy-way.aspx

答案 1 :(得分:1)

在每个;语句后放置分号(GO),甚至更好地在每个语句中放置分号。使用DML语句时,SQL Server不使用分号接受它们,但使用GO时必须分隔它们。

答案 2 :(得分:1)

答案 3 :(得分:0)

替换为新行(\ r \ n)。这将按顺序运行字符串var中的所有命令。