PDA

View Full Version : نوشتن sp داخل پروژه و اجرا کردن داخل سرور



Mrs.Net
جمعه 06 اردیبهشت 1387, 10:59 صبح
میخوام از چندتا sp پیچیده استفاده کنم که قسمتی از کد برنامه ام هست و نمیخوام هیچکس به هرنحوی اونارو ببینه
آیا میشه sp داخل پروژه سی شارپم بنویسم و با یک دستور اونو به بانک sql اتچ کنم و بعد صداش بزنم؟
اگه میشه آیا این کار بهینه هست؟
و آیا با اتچ کردن (یا هرچیز دیگه ای) به سرور آیا قابل مشاهده میشه؟
چند وقت پیش وقتی فهمیدم راهی نیست که از اطلاعات داخل سرور محافظت کنم (بجز انکریپت کردن که اون موقع سرعتم میاد پایین) خیلی ناراحت شدم و حالا بیشتر ناراحت میشم اگه کدهامم نتونم محافظت کنم
ممنونم

e-shahshahani
جمعه 06 اردیبهشت 1387, 11:24 صبح
شاید این به دردت بخوره، متن sp داخل برنامه است و پارامتر ها هم همونجا اضافه میشه.

using (SqlConnection cnx = new SqlConnection(connection string ... ))
{
using (SqlCommand cmd = new SqlCommand("select * from table1 where Name=@Name", cnx))
{
cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 30).Value = "ali";
cmd.CommandType = CommandType.Text;
cnx.Open();
obj = cmd.ExecuteScalar();
}
}

Mrs.Net
جمعه 06 اردیبهشت 1387, 12:36 عصر
نه!! اینکه یک کامند ساده است
من یک sp دارم که چندتا for چندتا if داره (شایدم اسمش sp نیست نمیدونم)

e-shahshahani
جمعه 06 اردیبهشت 1387, 21:07 عصر
خب اگر کد #c یا vb دات نت بنویسید هم که راحت decompile میشه و همه برنامه ات لو میره. با چه زبانی برنامه می نویسی؟ برای وب برنامه می نویسی یا شبکه داخلی؟ یه مقدار بیشتر توضیح بدی بهتره.
موفق باشید.

Mrs.Net
جمعه 06 اردیبهشت 1387, 22:53 عصر
با سی شارپ و برنامه ام پک میکنم که دی کد نشه

e-shahshahani
جمعه 06 اردیبهشت 1387, 23:01 عصر
تا اونجا که من میدونم میشه با دات نت برای sql 2005 تابع نوشت که به صورت یک دستور میشه در sql اونو صدا زد. بیشتر از این نمیدونم ولی در گوگل حتما حتما مطلب گیرت میاد

موفق باشید

Mrs.Net
شنبه 07 اردیبهشت 1387, 09:32 صبح
خوب روش اینکار چجوری؟