PDA

View Full Version : سوال: اجرای پروژه ویندوزی روی سیستم دیگر



Beginner67
دوشنبه 12 مرداد 1394, 21:49 عصر
سلام.

من یه پروژه ویندوزی دارم.
برای اینکه بتونم رو یک سیستم دیگه اجراش کنم اومدم روی سیستم دیگه Sql server نصب کردم.
فایل mdf رو اتچ کردم.
برنامه رو نصب کردم.
اجرا میشه.
اطلاعات از بانک خونده میشه.
فقط insert و update و delete انجام نمیشه.
چون من یه connectionstring داشتم تو فایل app.config که اینجا ندارم.
لطفا راهنمایی کنید چیکار کنم؟
ممنون.

مهرداد صفا
دوشنبه 12 مرداد 1394, 22:50 عصر
سلام.
اگر از طریق sql authentication به بانک متصل نمیشید:
فایل دیتابیس (.mdf) رو در چه پوشه ای قرار دادید.
احتمالا باید دسترسی write به فایل و پوشه بدید.
از طریق Properties>security سطح دسترسی کاربر به فایل دیتابیس رو چک کنید.

Beginner67
دوشنبه 12 مرداد 1394, 23:02 عصر
ممنون آقای صفا.

sql authentication فکر نمیکنم به کار من بیاد.

چون با اون سیستم نمیتونم در یک شبکه باشم.
من وارد sql server شدم و از کلیک راست روی database گزینه attach روانتخاب کردم.و فایل mdf رو اضافه کردم.
همین!...:|...بانک و جداول اضافه شد،فقط اینکه جلوش نوشته read only !
وقتی میخوام یک کاربر تعریف کنم با سطح دسترسی admin خطا میده که نمیتونید این کاربر با این سطح دسترسی رو ایجاد کنید چون دیتابیس فقط radonly هست.

فایل mdf رو گذاشتم تو درایو c .
چه کاری باید انجام بدم؟

Beginner67
سه شنبه 13 مرداد 1394, 10:05 صبح
مشکل Read Only حل شد وقتی که فایل .mdf رو بردم تو این مسیر.

WindowsDrive:\Users\UserName\AppData\Roaming

ممنون.

محمد رضا فاتحی
سه شنبه 13 مرداد 1394, 10:43 صبح
برای مششکل سطح دسترسی ویندوز... تو هنگام ساخت ستاپ می تونی دسترسی فول بهش بدی....حتی اگه توی درایو سی باشه

Beginner67
سه شنبه 13 مرداد 1394, 10:52 صبح
برای مششکل سطح دسترسی ویندوز... تو هنگام ساخت ستاپ می تونی دسترسی فول بهش بدی....حتی اگه توی درایو سی باشه

چطور موقع ساخت ستاپ دسترسی فول بهش بدم؟

محمد رضا فاتحی
سه شنبه 13 مرداد 1394, 11:13 صبح
بستگی به نوع نرم افزار ستاپ سازتون داره
من از advanced installer استفاده می کنم

133904

Beginner67
سه شنبه 13 مرداد 1394, 11:27 صبح
ممنون حتما از این نرم افزار استفاده میکنم.
من با installer خود ویژال setup ساختم.

------
ببخشید یک سوال الان که دسترسی فول شده مشکلی دیگه نیست،فقط ویرایش ها و insert هایی ک خودم کدنویسی دستی کردم و connectionstring داره رو تو سیستم دیگه خطا میده.
باید چیکار کنم؟؟

محمد رضا فاتحی
سه شنبه 13 مرداد 1394, 11:29 صبح
میشه متن خطا و کوئری تون رو بزارید؟

Beginner67
سه شنبه 13 مرداد 1394, 11:59 صبح
بله حتما.
ببینید من میدونم یه کاری رو انجام ندادم.
آخه تنها کاری که کردم این بوده که فایل .mdf رو ضمیمه کردم و دسترسی فول دادم.
این وسط کانکشن استرینگ که داشتم چی میشه؟!!!

کد مربوط به دکمه ویرایش :


try
{
SqlConnection cnc = new SqlConnection(ConfigurationManager.ConnectionStrin gs["c"].ConnectionString);
SqlCommand cmd = new SqlCommand("UPDATE student SET stname=@stname,stfamil=@stfamil,stfather=@stfather ,stmadrese=@stmadrese,stsen=@stsen,stmeli=@stmeli, sttell=@sttell,stdate=@stdate,stadress=@stadress WHERE stid=@stid", cnc);
cmd.Parameters.AddWithValue("@stname", textBox6.Text);
cmd.Parameters.AddWithValue("@stfamil", textBox2.Text);
cnc.Open();
cmd.ExecuteNonQuery();
cnc.Close();
}
catch(Exception ex)
{

MessageBox.Show(ex.Message);
}

Beginner67
سه شنبه 13 مرداد 1394, 16:05 عصر
لطفا راهنمایی کنید چطور باید رشته ارتباطی رو در سیستم جدید داشته باشم؟

arash_flag
سه شنبه 13 مرداد 1394, 17:27 عصر
سلام دوست عزیز
خب چرا شما داخل خود sql connection آدرس رو به صورت رشته نمیدی.
من تست کردم جواب داده .

sqlconnection cn=new sqlconnection (string );

Beginner67
سه شنبه 13 مرداد 1394, 18:01 عصر
متوجه منظورتون نشدم!

اون c که من نوشتم نام کتنکشن استرینگ هست.به چی تغییرش بدم؟!!!

مهرداد صفا
سه شنبه 13 مرداد 1394, 20:19 عصر
دوستان لطف کنید برای قرار دادن متن خطا از تصویر استفاده نکنید.
می تونید در پنجره Exception روی گزینه "Copy exception details to the clipboard" کلیک کنید و متن خطا رو داخل پستتون داخل تگ QUOTE قرار بدید.
این کار باعث میشه تا جزئیات خطا قابل مشاهده باشه و از طریق جستجو برای سایر کسانی که مشگل مشابه شما رو دارند هم قابل دسترس باشه.

مهرداد صفا
سه شنبه 13 مرداد 1394, 20:23 عصر
لطفا راهنمایی کنید چطور باید رشته ارتباطی رو در سیستم جدید داشته باشم؟

فراموش نکنید که دسترسی کامل به پوشه داده ها هم باید امکان پذیر باشه.
Connection string رو می تونید از فایل .Config ویرایش کنید.

Beginner67
سه شنبه 13 مرداد 1394, 20:38 عصر
آقای صفا بله درست میگید باید از فایل .config ویرایش بشه.
اما من وقتی فایل ستاپ ساختم دیگه این فایل .config رو ندارم.بعد اینکه ویرایشش بکنم دقیقا چیو باید ویرایش کنم؟

من اولین باره که پروزه رو روی سیستم دیگه میخوام اجرا کنم،واقعا متوجه نمیشم این connection رو چیکار کنم.

Beginner67
چهارشنبه 14 مرداد 1394, 17:08 عصر
روی سیستم کاربر فقط یک فال Setup هست،من این کانکشن رو چجوری باید پیدا کنم ویرایش کنم و چجوری ویرایش کنم؟:گریه:
لطفا منو راهنمایی کنید.

Beginner67
پنج شنبه 15 مرداد 1394, 13:32 عصر
دوستان من موقع کار با پروژم و ساخت اون فایل app.config رو دارم.
و توی صفحاتی ک insrt و یا update داره،از رشته استفاده نمیکنم که بعدا مجبور نشم همه صفحات رو رشتشون رو تغییر بدم و فقط رشته ارتباطی app.config رو تغییر بدم.
الان سوالم اینه من که ستاپ ساختم و بردم رو یه سیستم دیگه ،app.config اونجا ندارم،چطوری این رشته رو تغییر بدم؟؟؟؟

لطفا کمک کنید.