PDA

View Full Version : مشکل بانک اطلاعاتی در هنگام نصب روی یک سیستم دیگر



matrix3749
جمعه 31 مرداد 1393, 13:45 عصر
من همیشه یه مشکلی داشتم هنوز هم دارم اونم اینکه وقتی با سی شارپ برنامه می نویسم و می خواهم با بانک sql server کار کنم توی سیستم خودم هیچ مشکلی ندارم اما وقتی فایل نصبی را می سازم و روی یک سیستم دیگر نصب می کنم تمامی فرم ها به درستی اجرا می شوند ولی وقتی می خواهم از بانک استفاده کنم ارور میدهد این در حالیست که نرم افزار sql express روی آن سیستم نصب می شود و خود بانک(.mdf) و لاگ آن (.Ldf) در کنار بانک اضافه میشود و connection string هم به صورت زیر می باشد:
SERVER=(local);AttachDBFilename=|datadire ctory|\\xyz.mdf;Integrated Security=True
خواهشا من را راهنمایی کنید
با تشکر

اسماعیل ابراهیمی
جمعه 31 مرداد 1393, 15:27 عصر
قسمت Server از رشته اتصال رو به رشته زیر تغییر بده ببین درست میشه

.\SQLExpress

karasdf
جمعه 31 مرداد 1393, 15:56 عصر
قسمت Server از رشته اتصال رو به رشته زیر تغییر بده ببین درست میشه

.\SQLExpress
میشه با تیم ویور به سیستم من وصل شید ببینید ؟

matrix3749
جمعه 31 مرداد 1393, 18:00 عصر
قسمت Server از رشته اتصال رو به رشته زیر تغییر بده ببین درست میشه

.\SQLExpress
با انجام این کار نه تنها در سیستم دیگر بلکه در سیستم خودم هم به مشکل بر می خورم

محمد آشتیانی
جمعه 31 مرداد 1393, 18:06 عصر
سلام
دوست عزیز دقت کن ، فایل های Mdf و Ldf رو کپی کن کنار فایل اجرایی برنامت (یعنی تو فولدر Debug) و از کانکشن استرینگ زیر استفاده کن (فقط اسم دیتابیس خودت رو بنویس)


"Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\DBName.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"



موفق باشید.

parseh21
جمعه 31 مرداد 1393, 18:42 عصر
آقای آشتیانی سوالم رو جای دیگر مطرح کردم اما جوابی نگرفتم.
دیتابیس اکسس چرا روی سیستم های دیگه مشکل می خوره؟, نرم افزار نصب می شه و دیتابیس هم در پوشه قرار می گیره. روی سیستم خودم کار می کنه اما روی سیستم دیگر نه.

محمد آشتیانی
جمعه 31 مرداد 1393, 19:28 عصر
سلام
شما باید Provider مربوطه رو روی سیستم مقصد نصب کنید

برای نسخه های قدیمی تر اکسس از Microsoft.Jet.OLEDB.4.0 استفاده میشه (که البته فقط برای سیستم های 32 بیتی موجوده)

برای نسخه های جدیدتر اکسس از Microsoft.ACE.OLEDB.12.0 استفاده میشه (هم نسخه 32 بیتی و هم 64 بیتی داره)
لینک دانلود : http://www.microsoft.com/en-us/download/details.aspx?id=13255&751be11f-ede8-5a0c-058c-2ee190a24fa6=True


موفق باشید

Mojtaba0
جمعه 31 مرداد 1393, 23:57 عصر
منم همچین مشکلی دارم:

http://barnamenevis.org/showthread.php?465294-%D8%B3%D9%88%D8%A7%D9%84-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%AC%D8%A7%D8%A8%D8%AC%D8%A7%DB%8C%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%A8%D8%AF%D9%88%D9%86-SQL-Server

برنامه هرجای هاردم تو هر مسیری که باشه جواب میده ولی رو سیستم بدون SQL جواب نمیده.

amir.yousefi
شنبه 01 شهریور 1393, 05:28 صبح
این مشکل یکبار هم برای من پیش اومده بود که به خاطر مجوز های دسترسی به پایگاه داده در ویندوز بود.
راحل:باید بری جایی که برنامه رو نصب کردی روی پوشه ای که فایلهای نصبی تو اون قرار دارند کلیک راست کن و بعد از انتخاب properties به تب security برو با زدن دکمه edit مجوز را برای کاربران به حالت full control در بیار.