PDA

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



mahdikoochooloo
جمعه 30 خرداد 1393, 15:56 عصر
سلام دوستان
يك برنامه دارم كه پايگاه دادش رو در پوشه ديباگ قرار دادم و گفتم هر وقت نياز شد با يك كلاس آماده كه دست نويسه بهش وصل بشم
كانكشن استرينگ اون رو هم اين دادم :
string str = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\Heap_Management.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
حالا وقتي در كامپيوتر خودم ميام اون رو پكيج نصبي مي كنم و نصب مي كنم راحت اجرا مي شه و هيچ مشكلي نمي گيره
اما وقتي ميبرم تو كامپيوتر هاي ديگه كه هر ويندوزي داره نصب مي كنم مي بينم كه ارتباط با پايگاه داده بر قرار نميشه
اين در حاليه كه در كامپيوتر مقصد هم دقيقا همين چيزي كه تو كامپيوتر خودم هست وجود داره اما اونجا به پايگاه متصل نمي شه

از دوستان كسي مي تونه راهنمايي بكنه؟

sohil_ww
جمعه 30 خرداد 1393, 16:14 عصر
سلام دوست عزیز
مطمینی رو سیستم مقصدت Sql express نصب هست ؟
متن ارور بزار

mahdikoochooloo
جمعه 30 خرداد 1393, 16:43 عصر
اين خطا رو مي ده

http://www.xum.ir/images/2014/06/20/error.png

فقط كاري كه مي كنم تو مقصد ميام دات نت فريم ورك 4 رو نصب مي كنم. اگر قرار بود مكان پايگاه داده در مقصد هم همون جاييه كه پايگاه داده بايد بخونه

mahdikoochooloo
جمعه 30 خرداد 1393, 17:09 عصر
آقا يه عالمي راه بندازه

sohil_ww
جمعه 30 خرداد 1393, 17:11 عصر
بانک و پیدا نمی کنه که به احتمال زیاد بانک اکسپرس رو سیستم مقصدت نصب نیست باید Sqlexpress نصب کنی رو سیستم مقصد موفق باشی

irprogram
جمعه 30 خرداد 1393, 17:14 عصر
سلام
کانگشن استرینگ رو به صورت زیر وارد کنید:


connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\dbName.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"

sgh_programer
جمعه 30 خرداد 1393, 17:38 عصر
بنام خدا
سلام
احتمالا سرویس اسکیو ال، stop هست
موفق باشی

sgh_programer
جمعه 30 خرداد 1393, 17:49 عصر
سلام مجدد
در قسمت sql configuration ، ببین وضعیت sqlexpress چیه. مانند تصویر زیر
120353

mahdikoochooloo
جمعه 30 خرداد 1393, 18:30 عصر
دوستان اصلا كامپيوتر هايي كه چك مي كنم توشون كه اس كيو ال سرور ندارن
اونها قرار نيست سرويس دهنده اس كيو ال داشته باشن
چون كلاينت هستن.
با اين حساب بايد بغير از دات نت فريم ورك چيز ديگري رو چك كنم؟

mahdikoochooloo
جمعه 30 خرداد 1393, 18:31 عصر
اين كانكشن استرينگ رو چك مي كنم اما مشكل داره
در واقع به اين صورت مي نويسمش:

string connectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\Heap_Management.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True; providerName="System.Data.SqlClient";

mahdikoochooloo
جمعه 30 خرداد 1393, 18:32 عصر
دوستان در مورد اون كلمه كليدي SqlProvider نظري نداريد؟

mahdikoochooloo
جمعه 30 خرداد 1393, 19:53 عصر
واقعا شماها بارتونه
درست شد
مشكل از همون اس كيو ال اكسپرس بود
كافيه وقتي پكيجش مي كنيد، در قسمت prerequisite و پكيج اس كيو ال اكسپرس رو انتخاب كنيد.