如何用ASP.net向数据库添加存储过程???
我开发还原数据库,需要建立一个存储过程来关闭用户的连接,但是失败了,代码如下。我在数据库里面直接操作是可以的,但是用C#代码实现就错误了,但不知道错误在哪里?请问各位高手。谢谢各位了。提示的错误如下:
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。RPC 名无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。RPC 名无效。
源错误:
行 95: = CommandType.StoredProcedure;
行 96: myConnection.Open();
行 97: myCommand.ExecuteNonQuery();
行 98: myConnection.Close();
行 99:
程序代码:
string str = @"use master go if exists (select * from master.dbo.sysobjects where name = 'killspid' and xtype = 'p') DROP PROCEDURE killspid go create proc killspid (@dbname varchar(20)) as begin declare @sql nvarchar(500) declare @spid int set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')' exec (@sql) open getspid fetch next from getspid into @spid while @@fetch_status<>-1 begin exec('kill '+@spid) fetch next from getspid into @spid end close getspid deallocate getspid end go"; SqlConnection myConnection = new SqlConnection("server=" + server + ";uid=" + uid + ";pwd=" + pwd + ";database=master"); SqlCommand myCommand = myConnection.CreateCommand(); = sql; = CommandType.StoredProcedure; myConnection.Open(); myCommand.ExecuteNonQuery(); myConnection.Close();
[ 本帖最后由 ft4029928 于 2012-5-27 16:56 编辑 ]