nobody_root
جمعه 09 خرداد 1393, 16:22 عصر
با سلام
دوستان یه اسکریپتی رو من حدود 4 ساله پیش از یکی از نزدیکانم گرفتم که الان دیگه نه به اون و نه به اسکریپت و .. دسترسی دارم.حالا بعد از این همه وقت می خوام ازش استفاده کنم.اومدم و دیتابیس رو ایمپورت کردم دیدم هیچ procedure در اون وجود نداره با توجه به اینکه اسکریپت از procedure استفاده می کنه برای اجرای دستورات sql .
حالا من اومدم از فایل bin فایل های dll رو دیکد کردم به یکسری از متغیرهای موجود در procedure ها رسیدم که دو نمونه در زیر گذاشتم.
حالا می خوام بدونم چه راههایی برام وجود داره تا بتونم دوباره procedure را بازیابی کنم یا بدست بیارم
یا اینکه آیا با توجه به این کدها می تونم procedure ها را خودم برنامه نویسی کنم یا بدم یه نفر برام با هزینه انجام بده؟
فقط کارم خیلی گیرشه.
بعد هم حدود 300 procedure هست اینا دو موردشه.
بعد مثلا از کجا باید بفهمم که این دستورات update هست یا insert یا هر چی؟؟؟
دوستان مثال می تونن برای این دو مورد کد اس کی ال بنویسن .
بچه ها کارم خیلی گیره کمک کنید
public void AddMember(int userid, int groupid, short role)
{
using (SqlConnection connection = this.GetSqlConnection())
{
string cmdText = "MP_Group_Join";
SqlCommand command = new SqlCommand(cmdText, connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@UserID", userid);
command.Parameters.Add("@GroupID", groupid);
command.Parameters.Add("@RoleType", role);
connection.Open();
try
{
command.ExecuteNonQuery();
}
catch (Exception exception)
{
LogProvider.Instance().WriteEvent("AddMember", exception.Message, EventLogEntryType.Error, 0x1392);
}
command.Dispose();
connection.Close();
}
}
public void ApproveComment(object ID, object UserID)
{
using (SqlConnection connection = this.GetSqlConnection())
{
string cmdText = "MP_Comment_Approve";
SqlCommand command = new SqlCommand(cmdText, connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@ID", ID);
command.Parameters.Add("@UserID", UserID);
connection.Open();
try
{
command.ExecuteNonQuery();
}
catch (Exception exception)
{
LogProvider.Instance().WriteEvent("ApproveComment", exception.Message, EventLogEntryType.Error, 0x1392);
}
command.Dispose();
connection.Close();
}
}
دوستان یه اسکریپتی رو من حدود 4 ساله پیش از یکی از نزدیکانم گرفتم که الان دیگه نه به اون و نه به اسکریپت و .. دسترسی دارم.حالا بعد از این همه وقت می خوام ازش استفاده کنم.اومدم و دیتابیس رو ایمپورت کردم دیدم هیچ procedure در اون وجود نداره با توجه به اینکه اسکریپت از procedure استفاده می کنه برای اجرای دستورات sql .
حالا من اومدم از فایل bin فایل های dll رو دیکد کردم به یکسری از متغیرهای موجود در procedure ها رسیدم که دو نمونه در زیر گذاشتم.
حالا می خوام بدونم چه راههایی برام وجود داره تا بتونم دوباره procedure را بازیابی کنم یا بدست بیارم
یا اینکه آیا با توجه به این کدها می تونم procedure ها را خودم برنامه نویسی کنم یا بدم یه نفر برام با هزینه انجام بده؟
فقط کارم خیلی گیرشه.
بعد هم حدود 300 procedure هست اینا دو موردشه.
بعد مثلا از کجا باید بفهمم که این دستورات update هست یا insert یا هر چی؟؟؟
دوستان مثال می تونن برای این دو مورد کد اس کی ال بنویسن .
بچه ها کارم خیلی گیره کمک کنید
public void AddMember(int userid, int groupid, short role)
{
using (SqlConnection connection = this.GetSqlConnection())
{
string cmdText = "MP_Group_Join";
SqlCommand command = new SqlCommand(cmdText, connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@UserID", userid);
command.Parameters.Add("@GroupID", groupid);
command.Parameters.Add("@RoleType", role);
connection.Open();
try
{
command.ExecuteNonQuery();
}
catch (Exception exception)
{
LogProvider.Instance().WriteEvent("AddMember", exception.Message, EventLogEntryType.Error, 0x1392);
}
command.Dispose();
connection.Close();
}
}
public void ApproveComment(object ID, object UserID)
{
using (SqlConnection connection = this.GetSqlConnection())
{
string cmdText = "MP_Comment_Approve";
SqlCommand command = new SqlCommand(cmdText, connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@ID", ID);
command.Parameters.Add("@UserID", UserID);
connection.Open();
try
{
command.ExecuteNonQuery();
}
catch (Exception exception)
{
LogProvider.Instance().WriteEvent("ApproveComment", exception.Message, EventLogEntryType.Error, 0x1392);
}
command.Dispose();
connection.Close();
}
}