gpt4 book ai didi

c# - 在没有用户包装程序的情况下从客户端应用程序执行系统存储过程 (sys.sp_helptext)

转载 作者:行者123 更新时间:2023-11-30 12:32:05 24 4
gpt4 key购买 nike

我想创建一个 C# 方法,它接受一个参数,即存储过程的名称。然后该方法将直接执行以下系统存储过程,而无需使用用户定义的子例程来包装此调用。

sys.sp_helptext 'proc name'

我得到错误:

Could not find stored procedure 'sys.sp_help_text

这是权限问题(我是测试数据库的管理员)还是资质问题?

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);

关于c# - 在没有用户包装程序的情况下从客户端应用程序执行系统存储过程 (sys.sp_helptext),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com