c# – 在没有用户包装器proc的情况下从客户端应用程序执行系统存
发布时间:2020-12-15 17:28:28 所属栏目:百科 来源:网络整理
导读:我想创建一个C#方法,它接受一个参数,即存储过程的名称.然后,该方法将直接执行以下系统存储过程,而无需使用用户定义的子例程来包装此调用. sys.sp_helptext 'proc name' 我收到错误: Could not find stored procedure ‘sys.sp_help_text 这是权限问题(我是
我想创建一个C#方法,它接受一个参数,即存储过程的名称.然后,该方法将直接执行以下系统存储过程,而无需使用用户定义的子例程来包装此调用.
sys.sp_helptext 'proc name' 我收到错误:
这是权限问题(我是我的测试数据库的管理员)还是资格问题? public static string GetStoredProcedure(string objectName,string connectionString) { using (SqlConnection sqlConnection = new SqlConnection()) { sqlConnection.ConnectionString = connectionString; sqlConnection.Open(); SqlCommand sqlCommand = new SqlCommand("sys.sp_help_text",sqlConnection); sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.Parameters.AddWithValue("@objname",objectName); DataSet ds = new DataSet(); SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(); sqlDataAdapter.SelectCommand = sqlCommand; sqlDataAdapter.Fill(ds); return DataTableToString(ds.Tables[0]);; } } 解决方法
没问题,只是命名错了
尝试 SqlCommand sqlCommand = new SqlCommand("sys.sp_helptext",sqlConnection); 代替 SqlCommand sqlCommand = new SqlCommand("sys.sp_help_text",sqlConnection); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |