PDA

View Full Version : با انتقال برنامم مشكل دارم



miki_ir
جمعه 10 تیر 1390, 22:27 عصر
خيلي گشتم خيلي پرسيدم خيلي خوندم اين مشكل خيليا هم هست اما يه جواب جامع پيدا نكردم
برنامم توش پايگاه داره تو همون محيط استوديو ايجادش كردم اينم كانكشن استرينگشه :


con.ConnectionString = "Data Source=(local);
AttachDbFilename=|DataDirectory|\\EShop.mdf;Integr ated Security=True";

خب الان فرض كنيد ميخام بدون ايجاد برنامه ي ستاپ برنامم رو سيستم همسايمون اجرا كنم همين يا ببرم تحويل استادم بدم خب فريم ورك 4 يا 3.5 رو مي برم نصب مي كنم اونجا فايل برنامم رو همشو اجراييو سورسو همشو كه تو پوشس مي برم
حالا كه اجرا مي كنم رو سيستم اونا همون اول خطا مي ده اخه كاربر بايد رمز عبور و نام وارد كنه از پايگاه سوال ميشه
مشكل كجاست مسير پايگاه كه درسته
آيا حتما بايد رو سيستم مقصد sqlserver نصب كنم آيا حتما بايد ستاپ درس كنم
نميشه يه جوري فقط فايلاي برنامه رو ببرم در حد اجرا به استادم نشون بدم فقط همون جا اجرا شه همين
ممنون

miki_ir
شنبه 11 تیر 1390, 21:48 عصر
سوالم مشكل داره جوره ديگه اي بپرسم

sh-eng
یک شنبه 12 تیر 1390, 00:15 صبح
این سوال منم هست

Padrone
یک شنبه 12 تیر 1390, 00:57 صبح
همیشه سعی کنید ConnectionString رو از یک فایل متنی بخونید
چون امکان داره در سیستم دیگر نام پایگاه داده ها تغییر کنده یا پسورد داشته باشه
اونوقت به راحتی تغییر در فایل متنی درست میشه و نیاز به تغییر کد سورس خودتون نیستید

bozhmehrani
یک شنبه 12 تیر 1390, 06:53 صبح
ببین برای خوندن اطلاعات که وجو بانک بدیهیه
اگه رو سیستمی که میخوای اجرا بشه بانک نداره خوب مشکل پیش میاد دیگه.
باید رو سیستمی که قراره اجرا بشه یه vsنصب کنی چون بانکو داخل برنامت ایجاد کردی مشکلی پیش نمیاد واسه .connection string

Esmail Solhkhah
یک شنبه 12 تیر 1390, 11:34 صبح
نیازی به نصب vs نیست فقط باید در سیستم مقصد SQL-SERVER Express Edition رو نصب کنی

چون نام دیتاسورس رو هم (Local) گذاشتی موردی پیش نمیاید مگه اینکه موقع نصب SQL براش اینستنس تعریف کنی

اول تو سیستم مقصد دات نت رو نصب کن بعد SQL-SERVER Express Edition رو نصب کن.

تو برنامت از مدیریت استثنا استفاده کن و خطایی رو که میده بزار تا بشه مورد رو حل کرد