来自代码的错误 运行 SQL 服务器 USP

Error running SQL Server USP from code

我一直在尝试从我的 C# 代码 运行 SQL 服务器查询,但每次我都收到

错误

dbo.123 Does not exist

如果我登录 SSMS 并输入查询 window exec dbo.123 过程 运行s。为什么我的代码看不到它?我正在连接到正确的服务器和数据库。

public DataSet RunSQLStoredProc()
{
    ebdb = new DataSet(); 
    SqlQueryBuilder = new StringBuilder();
    SqlQueryBuilder.Append("exec dbo.123 ");
    ebdb = DoThis(SqlQueryBuilder.ToString());
    return ebdb;
}

public DataSet DoThis(string sqlQuery)
{
    try
    {
        System.Configuration.ConnectionStringSettings connstring = System.Configuration.ConfigurationManager.ConnectionStrings["SQLServer1"];

        using (SqlConnection conn = new SqlConnection(connstring.ConnectionString))
        {
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.CommandText = sqlQuery;
                cmd.Connection = conn;
                cmd.CommandType = CommandType.StoredProcedure;

                conn.Open();
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);                    
                adapter.Fill(ebdb);
                conn.Close();
            }                
        }

        return ebdb;
    }
    catch (Exception exception) { throw exception; }
}

更改 SqlQueryBuilder.Append("exec dbo.123 "); 中的声明 至 SqlQueryBuilder.Append("123"); 123 之后还有一个 space,这会造成问题,因此也请删除 space。