مشکل در ساختن setup نرم افزار
سلام خدمت شما دوستان گرامی.
بنده یک نرم افزار با زبان C# طراحی کردم و تمام شد الان که میخواهم پکیجش کنم و فایل setupدرس کنم. درس میشه ولی متاسفانه نمیتونه تو یه سیستم دیگه غیر از سیستم خودم به پایگاه داده ای که با sqlserverنوشتم وصل شه و اروور می ده و به پایگاه داده وصل نمیشه.نمیدونم مشکل تو کانکشنه یا این که باید یه چیزی مثل نت فریم ورک 4 رو رو سیستم نصب کنم؟
(البته وقتی سرویس sqlserver مربوط به همین کانکشن رو stopمی کنم و فایل نصب شده رو اجرا می کنم باز هم همون مشکل رو میگیره فکر کنم رو سیستم خودم کهnetfreamنصبه! ولی باز هم اجرا نمیکنه.)
از کمکتون ممنون
9 پاسخ
البته یادم رفت بگم دیتا بیسم رو اوردم رو خود ویژال استیدیو(SQL Express)و اونو اتچ کردم و بردم تو دیباگش و لی وقتی رو سیست های دیگه تستش می کنم نمیتونه به پایگاه داده وصل شه
دیتا بیسو بردم تو debug و تو کد نویسی نوشتم
" Data Source=.\\SqlExpress;AttachDbFilename=datadirectory\\Database1.mdf;Integrated Security=True";
جواب نداد.
باز نوشتم.
"Data Source=DESKTOP-ES6BCU1\IMANZARE;Initial Catalog=questions_bank;Integrated Security=True"
جواب می داد!ولی به محض این که سرویس ش رو قطع می کنم نمیتونه به پای گاه داده وصل شه!
الان دست کردم رو سیستم خودم با قطع کردن سرویس کار میکنه ولی رو سیستم های دیگه نمیتونه کار کنه .یعنی باید رو دیتا بیسم usernameو passاستفاده کنم؟ اگه میشه بیشتر راه نماییم کنین .
الان connectionنم به این شکل شده
connet="DataSource=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=DataDirectory\\questions_bank.mdf;Integrated Security=True;Connect Timeout=30";
حق با شماس چطوری میتونم کاری کنم تا روی یوزر های دیگه به دیتا بیسم دت رسی پیدا کنن.الان به طور کامل رو سیستم خودم کار می کنه.در ضمن اول تو درایو سی که نص می کردم read onlyمی شد مجبور بودم رو درایو دیگه ای نصب کنم.راهی به نظرتون هست تا این مشکل هم برطرف شه؟ممنون
شما دارید به این سیستم DESKTOP-ES6BCU1 وصل می شید ، باید ببینید از همه سیستم ها قابل دسترسی هست یا نه !
ضمنا integrated security یعنی شما به user ویندوز سایرین در SQL دسترسی دادین ! آیا چنین کاری رو خودتون کردین ؟
رو سیستم خودتون که admin هستین قاعدتا مشکلی نیست ولی بقیه سیستم ها چی ؟
بهتره از روش user و pass استفاده کنید ...
وقتی سرویس رو قطع کنید که خب مسلما قطع می شن دیگه !
دیتابیسم روی Local SQL است.
توی تلگرام این لینک رو به PV یا گروهی ارسال کنید و روش کلیک کنید
تا به پست آموزشی این ترفند هدایت بشین
https://t.me/WinForm/4
آدرس پایگاه رو روی سرور دادین یا به Local SQL یا SQL Express خودتون ؟