PDA

View Full Version : مشکل با اجرای برنامه بعد از نصب



boysilent
چهارشنبه 19 مهر 1391, 10:34 صبح
دوستان سلام
من برناممو بالاخره به کمک دوستان این سایت و code project نوشتم و از همگی ممنونم ؟
مشکلی که برای من پیش اومدهاینه که من بعد از اینکه فایل ستاپ رو ساختم و فایل های mdf ,pdb پایگاه داده رو هم در ستاپ add کردم بعد از ماینکه برنامه بطور کامل نصب میشه و وقتی برنامه رو باز میکنم یه خطایی میده که فک کنم مشکل از نشناختن پایگاه داده باشه
بنظر شما مشکل از چیه ؟
از conaction atring که نمیتونه باشه؟
یه راه حلی بدید ممنون میشم.
اینم از عکس خطا

مسعود اقدسی فام
چهارشنبه 19 مهر 1391, 10:36 صبح
اگه خطا رو بنویسید خیلی خوب می‌شه.

morteza271
چهارشنبه 19 مهر 1391, 10:40 صبح
با توجه به خطایی که گذاشتین مشخصه که مشکل از کانکشن استرینگ برنامتونه!
اونو درست تنظیم نکردین.
میشه کانکشن استرینگ رو بذارین؟

مسعود اقدسی فام
چهارشنبه 19 مهر 1391, 10:45 صبح
من این عکس پایین رو ندیده بودم. آره مشخصه از Connection String هستش. معمولا برای خودمم پیش اومده که مثلا سرور رو اگه اسم کامپیوترم MSAA بوده گذاشتم MSAA/SQLExpress و وقت اجرا روی سیستم دیگه همین طوری باقی مونده. چک کنید که به صورت localhost باشه. البته همونطور که دوستمونم گفتن ConnectionString رو بذارید بهتر می‌شه نظر داد.

boysilent
چهارشنبه 19 مهر 1391, 10:53 صبح
ممنون Connection String من در برنامه بدین شکله:
con.ConnectionString = "Data Source=.;Initial Catalog=buys;Integrated Security=True";

morteza271
چهارشنبه 19 مهر 1391, 10:57 صبح
شما Sql Server رو نصب کردین یا از نسخه express استفاده می کنید؟
اگه نام Instacne اس کیو ال رو بهش اضافه کنید درست میشه:
به این صورت :
Data Source = .\InstanceName

مسعود اقدسی فام
چهارشنبه 19 مهر 1391, 10:58 صبح
ممنون Connection String من در برنامه بدین شکله:
con.ConnectionString = "Data Source=.;Initial Catalog=buys;Integrated Security=True";

خب الان رو سیستم کاربر دیتابیس buys اتچ شده؟ (Attach)

boysilent
چهارشنبه 19 مهر 1391, 11:10 صبح
اونجوری که من شنیدم فایل های دیتابیس رو وقتی که داری ستاپ میسازی اضافه کنی نیاز به اتش نیست ؟
بعدش هم من نسخه 2008 express نصب کردم ؟؟؟؟
برای اتچ کردن کاری نمیشه کرد ؟؟جایی رو من ندیدم؟؟

دوست عزیز این اینستنس که میگید نام چی هست کجا باید پیداش کنم؟؟؟

مسعود اقدسی فام
چهارشنبه 19 مهر 1391, 11:18 صبح
اونجوری که من شنیدم فایل های دیتابیس رو وقتی که داری ستاپ میسازی اضافه کنی نیاز به اتش نیست ؟
بعدش هم من نسخه 2008 express نصب کردم ؟؟؟؟
برای اتچ کردن کاری نمیشه کرد ؟؟جایی رو من ندیدم؟؟

دوست عزیز این اینستنس که میگید نام چی هست کجا باید پیداش کنم؟؟؟

خب وقتی ستاپ رو اجرا می‌کنید اتچ می‌شه؟ چک کنید ببینید اتج شده؟

سطر دوم سوالیه یا خبری؟ ۲۰۰۸ اکسپرس نصب کردید؟

به صورت پیشفرض SQLExpress هستش. یعنی SQLExpress\. رو به جای نقطه‌‌ی خالی بذارید.

boysilent
چهارشنبه 19 مهر 1391, 12:29 عصر
اره اتچ شده فک کنم///خبری

از کجا میتونم بفهمم اتچ شده یانه چون مثل sql server نیست که باز بشه نیگاه کنی جداول و....
با اضافه کردن این قسمت میشه گفت کار اوکی؟؟SQLExpress\.

مسعود اقدسی فام
چهارشنبه 19 مهر 1391, 12:36 عصر
اره اتچ شده فک کنم///خبری

از کجا میتونم بفهمم اتچ شده یانه چون مثل sql server نیست که باز بشه نیگاه کنی جداول و....
با اضافه کردن این قسمت میشه گفت کار اوکی؟؟SQLExpress\.

امتحان کنید ببین اوکی شده یا نه.

در مورد از کجا فهمیدن هم موقتا یدونه سیستم مدیریت بانک اطلاعاتی نصب کنید و چک کنید اتچ شده یا نه.

boysilent
چهارشنبه 19 مهر 1391, 13:34 عصر
دوست عزیز من داخل C#‎ به این شکل مینویسم خطا میده
con.ConnectionString = "Data Source=.\SQLExpress;Initial Catalog=buys;Integrated Security=True";

]CSHARP]Error 1 Unrecognized escape sequence
[/CSHARP]

مسعود اقدسی فام
چهارشنبه 19 مهر 1391, 13:42 عصر
دوست عزیز من داخل C#‎ به این شکل مینویسم خطا میده
con.ConnectionString = "Data Source=.\SQLExpress;Initial Catalog=buys;Integrated Security=True";

]CSHARP]Error 1 Unrecognized escape sequence
[/CSHARP]

واسه اینکه \ تنها داخل رشته حالت دستوری داره. مثل n\ یا "\ و غیره. باید بنویسید SQLExpres\\.

boysilent
چهارشنبه 19 مهر 1391, 15:44 عصر
دوستان عزیز متاسفانه باز هم خطا داد این خطاشه مثل اینکه جدول hpsel رو نمیشناسه
واقعا ستاپ ساختن با اسکیوال چقد سخته ....
توی این قسمت الان پایگاه داده اومده .
خطاها رو میزارم

مسعود اقدسی فام
چهارشنبه 19 مهر 1391, 16:02 عصر
دوستان عزیز متاسفانه باز هم خطا داد این خطاشه مثل اینکه جدول hpsel رو نمیشناسه
واقعا ستاپ ساختن با اسکیوال چقد سخته ....
توی این قسمت الان پایگاه داده اومده .
خطاها رو میزارم

اون کاری که گفتم کردید؟ قسمت مدیریت نصبه الان رو سیستم؟ اگه از اتچ شدن buys مطمئن شدید جداول رو چک کنید که همه باشن.

چون این قسمت از منوها که نشون دادید قسمت مدیریت دیتابیس نداره. شما دیتابیس رو از محیط ویژوال ساختید کلا؟

boysilent
چهارشنبه 19 مهر 1391, 16:11 عصر
دوست عزیز داخل sqlexprees ن نمیشه جدل رو چک کرد///مثل sql server که نیست
درسته

مسعود اقدسی فام
چهارشنبه 19 مهر 1391, 16:28 عصر
دوست عزیز داخل sqlexprees ن نمیشه جدل رو چک کرد///مثل sql server که نیست
درسته

من SQL Server Management Studio Express رو روی سیستمم نصب دارم که اتفاقا رایگان هم هست و روی expressها هم کار می‌کنه. مگه 2008 رو نشه اینطور باز کرد که البته بعید می‌دونم. چون تا جایی که یادمه 2008 خودش Managment Studio داره. از دوستان اگه کسی می‌تونه ایشون رو روی 2008 راهتمایی کنه تا بتونن دیتابیسشون رو پیدا کنن. من 2008 کار نکردم. به امکاناتش واقف نیستم.

boysilent
پنج شنبه 20 مهر 1391, 13:28 عصر
دوستان عزیز من بر اسااس یه فیلم اموزشی ستاپ رو ساختم و تمتم مراحل رو انجام دادم ولی باز هم برنامه این خطارو میده
؟؟/
این هم از نحوه تعریف کانکشن استرینک con.ConnectionString = @"Data Source=|DataDirectory|\Database1.mdf";

این هم عکس خطاست؟؟؟

مسعود اقدسی فام
پنج شنبه 20 مهر 1391, 13:42 عصر
آهان. الان رفتی رو فایل دیتا، نه اتچ کردن. الان فایل دیتابیس اون آدرسی که اونجا نوشتی هست؟ مثلا c:\yourprogram\data\database1.mdf

یعنی داخل یه فولدر داخل قولدر برنامه به اسم Data

Mahmoud.Afrad
پنج شنبه 20 مهر 1391, 13:43 عصر
اینطوری باید بنویسی:
Data Source=.\SQLEXPRESS;AttachDbFilename=|DATADIRECTOR Y|\Database1.mdf";Integrated Security=True;User Instance=True
به جای Database1 هم باید نام دیتابیس را بنویسی.

boysilent
پنج شنبه 20 مهر 1391, 13:55 عصر
اسمش که همونه ولی مطمئنید مشکل از این قسمته؟؟؟؟
خطای عکس؟؟/چیه

boysilent
پنج شنبه 20 مهر 1391, 14:01 عصر
بالاخره درست شد ممنونتم