无法获取SQL错误消息

时间:2013-08-27 05:09:51

标签: c# sql-server

我想从我的c#application

运行一个sql脚本
string sql = File.ReadAllText(sqlFile);
string[] QueryArray= sql.Split(new string[] { "GO" }, StringSplitOptions.RemoveEmptyEntries);

foreach (string query in QueryArray)
{
    cmd = new SqlCommand(query, Connection);
    cmd.ExecuteNonQuery();
}

然后我的脚本包含raiserror语句

RAISERROR ('Cannot procees' , 20, 1) WITH LOG

当我尝试从我的C#应用​​程序访问此错误消息时,这不会发生。返回给我的错误消息是:

  

从服务器接收结果时发生传输级错误。 (提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)

我哪里出错了。我需要做什么才能获得raiserror

返回的错误

2 个答案:

答案 0 :(得分:1)

尝试更改严重性值 -

RAISERROR ('Cannot procees', 16, 1) WITH LOG

答案 1 :(得分:0)

微软有一篇关于此问题的文章How to Retrieve Values in SQL Server Stored Procedures。这应该可以让您了解如何解决问题。