PDA

View Full Version : عدم اجرای برنامه



samaram
یک شنبه 10 مرداد 1389, 08:00 صبح
کانکشن استرینگ من اینه:


Data Source=.\\SQLEXPRESS;Initial Catalog=Tanin;Integrated Security=True

ستاپم بدون مشکل ساخته شده. حالا روی سیستم مقصد که میخوام نصبش کنم برای بعضی از فرم های خاص این پیغام رو میده(کانکشن استرینگم برای همه ی فرم ها یکجا داخل فایل کانفیگ تعریف شده) امابرای باقی فرم ها که اون ها هم از بانک استفاده میکنن این پیغام رو نمیده دیگه:
http://up.iranblog.com/Files/f3afdade83b54c968d00.jpg
مشکل از کجاست؟
ضمنا بانک ها رو داخل management sql server2005 تعریف کردم. و روی سیستم مقصد management sql server2005 رو نصب کردم و بانک هامو بهش اتچ کردم. sqlexpress رو هم در ستاپ پروژه ام معرفی کردم تا نصبش کنه.

حجتی نیا
یک شنبه 10 مرداد 1389, 10:23 صبح
برای برنامه ام یه ستاپ ساختم. ستاپ مشکلی نداره(به شکلی تست کردم) مشکل از اونجاست که از بانک در همین ابتدای لود برنامه ام استفاده کردم. حالا تو سیستم مقصد به دلیل عدم ارتباط با بانک اصلا برنامه ام رو باز نمیکنه! تو رو خدا اگه میدونید سریع تر کمکم کنید. خیلی خیلی خیلی عجله دارم.
بانک هام کلاsqlserver2005 هستن.
یه توضیح هم بدم. تا حالا بانک هام رو در خود sqlserver پیاده میکردم. بعد یه نفر گفت اگه بانک هاتو بیاری کنار پروژه ات بهتره.(مثل حالتی که با server Explorer خود پروژه کار میشه) . برای این منظور هم من این تغییرات رو در برنامه ام دادم:
1- بانک هامو از درایو c و پوشه ی sqlserver , ... , نهایتا پوشه data کپی کردم کنار فایل exe برنامه ام در پوشه debug
2- در تمام فرم هام کانکشن استرینگ رو به این صورت تغییر دادم:


SqlConnection con = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Tanin.mdf;Integrated Security=True;User Instance=True");
3- تو فایل app هم کانکشن استرینگ رو به این صورت تغییر دادم:


<addname="Tanin.Properties.Settings.TaninConnectionString"connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Tanin.mdf;Integrated Security=True;User Instance=True"
یه توضیح دیگه هم بدم. دیشب یه بار پروژه ام اجرا شد. اونموقع از قبل خود sqlserver2005 هم رو سیستمم نصب بود و بانک ها داخلش اتچ شده بود. بعدش اومدم اون sqlserver رو remove کردم. حالا دوباره که میخوام نصب کنم باز این اوضاع رو داره.
(ضنا چون خیلی عجله دارم اگه از دوستان میتونه تلفنی راهنماییم کنه شماره اش رو برام خصوصی بذاره)
متن خطا رو بزارید؟؟
کانکشن مشکلی نداره، sqlexpress رو تو سیستم مقصد نصب کردین؟؟

samaram
یک شنبه 10 مرداد 1389, 16:00 عصر
کسی نمیدونه این مشکل از کجاست؟ خواهش میکنم کمکم کنید زودتر.

vandermond
یک شنبه 10 مرداد 1389, 16:05 عصر
کسی نمیدونه این مشکل از کجاست؟ خواهش میکنم کمکم کنید زودتر.
دوست عزيز
خودت ببين اخه با اين اطلاعات محدود خيلي سخت هستش كه مشكلت پيدا بشه. حداقل متن خطا يا يك عكس ازش بزار تا زودتر جوابت رو بگيري.

حجتی نیا
یک شنبه 10 مرداد 1389, 16:14 عصر
شما داخل کانکشن از sqlexpress استفاده کردین ولی دیتابیس رو به sqlserver اتچ کردین!!!
اگه از sqlserver استفاده میکنین باید از این کانکشن استفاده کنین :

data source=computername;database=name;integrated security=trueبجای computername اگه یه نقطه هم بزاری ردیفه..
اگه بصورت windows Authentication به اس کیو ال وصل میشین integrated se.. رو true کنین دراینصورت بجاش اینو بنویس :
user id=user;password=pass
درضمن زمانی از sqlexpress استفاده میکنیم که دیتابیس به برنامه اتچ شده باشه (دیتابیس همراه فایل exe برنامه است)

samaram
یک شنبه 10 مرداد 1389, 16:34 عصر
شما داخل کانکشن از sqlexpress استفاده کردین ولی دیتابیس رو به sqlserver اتچ کردین!!!
اگه از sqlserver استفاده میکنین باید از این کانکشن استفاده کنین :

data source=computername;database=name;integrated security=trueبجای computername اگه یه نقطه هم بزاری ردیفه..
اگه بصورت windows Authentication به اس کیو ال وصل میشین integrated se.. رو true کنین دراینصورت بجاش اینو بنویس :
user id=user;password=pass
درضمن زمانی از sqlexpress استفاده میکنیم که دیتابیس به برنامه اتچ شده باشه (دیتابیس همراه فایل exe برنامه است)
یعنی کانکشن استرینگ رو اینطوری بنویسم؟

data source=computername;database=name;user id=user;password=pass

حجتی نیا
یک شنبه 10 مرداد 1389, 16:50 عصر
یعنی کانکشن استرینگ رو اینطوری بنویسم؟
اگه با یوزر و پسورد وارد sqlserver میشین بله درغیراینصورت نه...

samaram
یک شنبه 10 مرداد 1389, 17:58 عصر
اگه با یوزر و پسورد وارد sqlserver میشین بله درغیراینصورت نه...
بازم درست نشد

vandermond
یک شنبه 10 مرداد 1389, 18:18 عصر
دوست عزيز
مشكل از كانكشن استرينگ هستش. به روشي كه توي اين تاپيك گفتم عمل كن. بايد درست بشه:
http://barnamenevis.org/forum/showpost.php?p=1048915&postcount=2
در ضمن اصلا ميتوني وارد خود SQL بشي؟ چون من قبلا يه همچين مشكلي داشتم.

حجتی نیا
یک شنبه 10 مرداد 1389, 23:54 عصر
برای بعضی از فرم های خاص این پیغام رو میده
تو برنامتون dataset گذاشتید؟ (منظورم بدون تعریف کده)