PDA

View Full Version : سوال: مشکل اتصال c# به sql server در سیستم مقصد



mrsoft
یک شنبه 20 اردیبهشت 1394, 13:27 عصر
سلام دوستان من یه برنامه نوشتم که از sql استفاده میکرد و مشکل نداشت
اما وقتی اون رو روی سیستم مشتری نصب کردم اجازه اتصال به پایگاه داده رو نمیداد
این کانکشن استرینگمه لطفا کمک کنید
" Data Source=idea; Database=hiwebdb; integrated security =true"
idea نام کامپیوترمه
hiwebdb هم نامه دیتا بیس
تشکر

Hamid2547
یک شنبه 20 اردیبهشت 1394, 14:16 عصر
سلام دوستان من یه برنامه نوشتم که از sql استفاده میکرد و مشکل نداشت
اما وقتی اون رو روی سیستم مشتری نصب کردم اجازه اتصال به پایگاه داده رو نمیداد
این کانکشن استرینگمه لطفا کمک کنید
" Data Source=idea; Database=hiwebdb; integrated security =true"
idea نام کامپیوترمه
hiwebdb هم نامه دیتا بیس
تشکر
وقتی اس کیو ال سرور روی سیستم مشتری نصب کردید، مطمئن شید نمونه یا اینستنسی به همین نام (idea) روی سیستم مشتری ایجاد کنید، و دیتابیس رو به اون اینستنس اتچ کنید، غیر از این دو چیز متغییر دیگری فکر نمیکنم وجود داشته باشه.

mrsoft
سه شنبه 22 اردیبهشت 1394, 22:40 عصر
ممنون دوست عزیز
ینی هیچ راهی نیست که ما کل برنامه رو با یک فایل installer روی سیستم مشتری پیاده کنیم و انقدر دردسر نداشته باشم
پس این نرم افزارارو چطوری مینوسن اخه ؟

arash21hhhh
چهارشنبه 23 اردیبهشت 1394, 07:48 صبح
سلام. چرا نباشه . شما باید از برنامه های ستاپ ساز استفاده کنید . مثل advanced installer یا installshield یا ....
اینا همه کاری می تونن انجام بدن .

aidivandi
پنج شنبه 24 اردیبهشت 1394, 18:46 عصر
بجای idea از (local) استفاده کن

mrcoder01
پنج شنبه 24 اردیبهشت 1394, 21:51 عصر
آگه میخای بهترین کار رو انجام بدی بهتره که کانکشن رو از نوع
sql xpress بگیری و موقع ستاپ گیری اکسپرس رو به ستاپ بدی تا دیگه نیازی به server sql نباشه.

mrcoder01
پنج شنبه 24 اردیبهشت 1394, 21:52 عصر
در ضمن برای ستاپ گیری میتونید از ساده ترین برنامه ای که بنده دیدم و بدون مشکل باهاش کار میکنم استفاده کنی
که بصورت یک پلاگین برای ویژال استدیو هست تو سایت ماکروسافت هم موجود هست plugin setup for visual studio..

Hamid2547
پنج شنبه 24 اردیبهشت 1394, 23:25 عصر
ممنون دوست عزیز
ینی هیچ راهی نیست که ما کل برنامه رو با یک فایل installer روی سیستم مشتری پیاده کنیم و انقدر دردسر نداشته باشم
پس این نرم افزارارو چطوری مینوسن اخه ؟
اونها از نسخه کامپکت اس کیو ال سرور استفاده میکنند، اگر از نسخه کامل استفاده کرده باشید باید روی سیستم ها اون نسخه نصب شده باشه، اینجا (http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html) اطلاعات خوبی در این مورد داده.

mrsoft
شنبه 26 اردیبهشت 1394, 16:02 عصر
حقیقتش من فکر میکردم دلیل اینکه نمیتونم تو کامپیوتر های دیگه به دیتا بیس متصل شم اینه که داخل برنامه ام از نام کامپیتر خودم استفاده میکنم
بعد برداشتم داخل برنامه امکانه این رو گزاشتم که قبل از کار کردن با برنامه به با استفاده از نام کامپیوتر خودش یه دیتا بیس ساخته بشه و تیبل هاش تشکیل بشن
ولی به جای ارور 40 اس کیو ال اینبار با ارور دیگه ای مواجه شدم
اها راستی تشکر ویژه از شما الان میرم نظراتتون رو اجرا میکنم ببینم چی میشه

mrsoft
شنبه 26 اردیبهشت 1394, 16:07 عصر
سلام جواب نداد
حتی تو سیستم خودم

mrsoft
شنبه 26 اردیبهشت 1394, 16:08 عصر
بجای idea از (local) استفاده کن

سلام جواب نداد
حتی تو سیستم خودم

mrsoft
شنبه 26 اردیبهشت 1394, 16:09 عصر
سلام. چرا نباشه . شما باید از برنامه های ستاپ ساز استفاده کنید . مثل advanced installer یا installshield یا ....
اینا همه کاری می تونن انجام بدن .

سلام بله استفاده از install sheld رو بلدم
مشکل ما سر خود برنامه و دیتا بیس هاست

mrsoft
شنبه 26 اردیبهشت 1394, 16:11 عصر
آگه میخای بهترین کار رو انجام بدی بهتره که کانکشن رو از نوع
sql xpress بگیری و موقع ستاپ گیری اکسپرس رو به ستاپ بدی تا دیگه نیازی به server sql نباشه.

سلام متوجه نشدم چی شد
بی زحمت یه توضیحی بده
ممنون

omid0000
شنبه 26 اردیبهشت 1394, 16:20 عصر
سلام چند وقت پیش یه برنامه ساختم . رو سیستم مشتری هم اجرا کردم .

به نظر من از sqlExpress استفاده کن .

برای تهیه فایل نصبی هم از Setup پیش فرض خود ویژوال استفاده کن .

این کانکشن :



Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|dbaz.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True

mrsoft
شنبه 26 اردیبهشت 1394, 16:42 عصر
سلام چند وقت پیش یه برنامه ساختم . رو سیستم مشتری هم اجرا کردم .

به نظر من از sqlExpress استفاده کن .

برای تهیه فایل نصبی هم از Setup پیش فرض خود ویژوال استفاده کن .

این کانکشن :



Database=.\SQLEXPRESS;AttachDbFilename=|DataDirect ory|dbaz.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True



راجب قسمت AttachDbFilename بیشتر توضیح بده چون معمولا من جای این از Database استفاده میکردم

pouria_bayat
شنبه 26 اردیبهشت 1394, 17:14 عصر
راجب قسمت AttachDbFilename بیشتر توضیح بده چون معمولا من جای این از Database استفاده میکردم

یعنی اینکه اگر دیتابیس توی مسیر مورد نظر و با همون ورژن Sql Server ایجاد شده بود، Sql Server بیاد همونو Attach کنه یا به عبارتی بارگذاری کنه.

mrsoft
شنبه 26 اردیبهشت 1394, 17:32 عصر
یعنی اینکه اگر دیتابیس توی مسیر مورد نظر و با همون ورژن Sql Server ایجاد شده بود، Sql Server بیاد همونو Attach کنه یا به عبارتی بارگذاری کنه.

اهان بعد مسیرش داخل پوشه اصلی برنامس دیگه ؟
چون من تست کردن اما نتونست کانکت بشه به
.open()
گیر داد الان اینجا فکر کنم نام فایل شما dbaz.mdf باشه
منم با نام test.mdf تست کردم ولی ...

pouria_bayat
شنبه 26 اردیبهشت 1394, 17:35 عصر
هر جایی میتونه باشه، مسیر رو شما بهش مدید اگر توی مسیر نصب برنامه باشه کافیه از دستور :


Application.StartupPath()

استفاده کنی.

mrsoft
شنبه 26 اردیبهشت 1394, 17:51 عصر
هر جایی میتونه باشه، مسیر رو شما بهش مدید اگر توی مسیر نصب برنامه باشه کافیه از دستور :


Application.StartupPath()

استفاده کنی.
اوکی ممنون
ولی با این همه باز هم من مشکلم حل نشد ها
131313

systam
شنبه 26 اردیبهشت 1394, 17:54 عصر
خطا فکر کنم مربوط به attachfilename که غلط املایی داره |datadirector y|
یک فاصله افتاده رو تصحیح کن ببین درست میشه

pouria_bayat
شنبه 26 اردیبهشت 1394, 20:03 عصر
درسته همونطور که دوستمون گفتن خودش هم میگه مقدار AttachDbFilename درست نیست.
در ضمن قبل از Sqlcon یک @ بزار اینطوری:


string sqlcon = @"Data Source....."

mrsoft
یک شنبه 27 اردیبهشت 1394, 08:29 صبح
خطا فکر کنم مربوط به attachfilename که غلط املایی داره |datadirector y|
یک فاصله افتاده رو تصحیح کن ببین درست میشه

سلام درست بود ممنون

mrsoft
یک شنبه 27 اردیبهشت 1394, 08:31 صبح
درسته همونطور که دوستمون گفتن خودش هم میگه مقدار AttachDbFilename درست نیست.
در ضمن قبل از Sqlcon یک @ بزار اینطوری:


string sqlcon = @"Data Source....."

خب دلیلش چیه ؟

omid0000
یک شنبه 27 اردیبهشت 1394, 12:22 عصر
مشکل اینجاس که در |Datadirectory| حرف y نباید فاصله داشته باشه .

omid0000
یک شنبه 27 اردیبهشت 1394, 12:24 عصر
کانکشنت رو داخل appconfig هم دست کن

mrsoft
یک شنبه 27 اردیبهشت 1394, 18:02 عصر
کانکشنت رو داخل appconfig هم دست کن

چرا و چگونه ؟

mrsoft
یک شنبه 27 اردیبهشت 1394, 22:21 عصر
واااااااااااااااای
دیگه چ مرگشهههههه :عصبانی:
131365

systam
یک شنبه 27 اردیبهشت 1394, 22:28 عصر
سلام
بازم کانکشنت مشکل داره همون attachdbfilename
اینطوری تعریفش کن البته این کد مربوط به sqlexpress داخل کوتیشن بزار
131366

mrsoft
یک شنبه 27 اردیبهشت 1394, 22:35 عصر
سلام
بازم کانکشنت مشکل داره همون attachdbfilename
اینطوری تعریفش کن البته این کد مربوط به sqlexpress داخل کوتیشن بزار
131366

داداش دقیق مث شما تعریف کردم ولی نشد
اصلا به sqlconnection گیر نمیده که
به به آدابترو اینا گیر میده :افسرده:

systam
یک شنبه 27 اردیبهشت 1394, 22:40 عصر
داداش دقیق مث شما تعریف کردم ولی نشد
اصلا به sqlconnection گیر نمیده که
به به آدابترو اینا گیر میده

دوست عزیز یک کاری کن شما برنامه رو ضمیمه کن بهتره میشه ایرادات روگفت

mrsoft
یک شنبه 27 اردیبهشت 1394, 22:43 عصر
سلام
بازم کانکشنت مشکل داره همون attachdbfilename
اینطوری تعریفش کن البته این کد مربوط به sqlexpress داخل کوتیشن بزار
131366

اصلا این یه برنامه ساده تمامشو آپ کردم
دانلود کنید
ببنید چیه مشکلش ممنون
لـــیــــنــــک (http://s3.picofile.com/file/8188960492/test.zip.html)

systam
یک شنبه 27 اردیبهشت 1394, 22:51 عصر
دادا مطمئنی برنامه رو اشتباهی ضمیمه نکردی کدا دیتا بیس کجایه
این عکس محیط نویسیته هیچی نداره چند خط کد داره که بی ارتباطه با بحث
131367

mrsoft
یک شنبه 27 اردیبهشت 1394, 22:54 عصر
دادا مطمئنی برنامه رو اشتباهی ضمیمه نکردی کدا دیتا بیس کجایه
این عکس محیط نویسیته هیچی نداره چند خط کد داره که بی ارتباطه با بحث
131367
اخ اخ
واقعا ببخشید درست شد
لینک (http://s6.picofile.com/file/8188962484/testi.rar.html)
شرمنده
اون ماله چیزه دیگه بود

systam
یک شنبه 27 اردیبهشت 1394, 23:24 عصر
سلام
ببین درست شد
موفق باشید
یا علی