PDA

View Full Version : عدم ارتباط برنامه با پایگاه داده بعد از ساخت فایل اجرایی



Mr.HAMiD87
سه شنبه 15 بهمن 1392, 14:03 عصر
سلام دوستان بالاخره بعد از ماهها پروژه پایانی دوره کاردانی رو تموم کردم.
عنوان پروژه: سیستم مدیریت فروشگاه به زبان سی شارپ و اس کیو ال

فایل نصبی رو هم ساختم و اجراء کردم، صفحه ورود به سیستم هم اومد و اطلاعات کاربری رو زدم اخطار داد دیتابیس رو پیدا نمی کنه.
ممنون میشم راهنمایی کنید چکار کنم که بدون اینکه نیاز به نصب اس کیو ال و اتچ کردن اون باشه برنامه اجراء بشه
ممنون میشم پاسخ بدین تا فردا باید تحویل بدم

pesare
سه شنبه 15 بهمن 1392, 14:22 عصر
1-نرم افزار SQL Server نسخه مورد نظر رو روی کلاینت نصب کنید .
2-از start بودن سرویس SQL مطمئن شید .
3-بانک برنامتون رو هم به کلاینت منتقل کنید.

Mr.HAMiD87
سه شنبه 15 بهمن 1392, 14:27 عصر
سلام ممنون این کارها رو که روی سیستم انجام میدم و میشه
فقط مشکل اینه که فکر کن میخوام برنامه رو به یه کاربر معمولی بدم اونم اس کیو ال و اتچ رو نمیدونه!

اونجا چکار کنم/؟

pesare
سه شنبه 15 بهمن 1392, 14:31 عصر
از نسخه SQLExpress استفاده کنید ، تنظیمات ConnectionString رو هم برای SQLExpress بنویسید ، و ترجیها برنامه توی درایو C یا درایو ویندوز نصب نشه ، اگر هم در درایو ویندوز نصب میشه یه Manifest به برنامه اضافه کنید و دسترسی administrator بهش بدید تا بدون مشکل کار کنه.

Mr.HAMiD87
سه شنبه 15 بهمن 1392, 15:08 عصر
از نسخه SQLExpress استفاده کنید ، تنظیمات ConnectionString رو هم برای SQLExpress بنویسید ، و ترجیها برنامه توی درایو C یا درایو ویندوز نصب نشه ، اگر هم در درایو ویندوز نصب میشه یه Manifest به برنامه اضافه کنید و دسترسی administrator بهش بدید تا بدون مشکل کار کنه.

ممنون الان نگاه کردم دیدم تو قسمت Program دستور connectionString هست اما یه چند تا ارور داره میشه اونا رو راهنمایی کنید؟

//ساخت دیتابیس در زمان اجرا
string connection = Properties.Settings.Default.Database1ConnectionStr ing.Replace("|DataDirectory|", Application.StartupPath);
try
{
using (DataClasses1DataContext context = new DataClasses1DataContext(connection))
{
if (!context.DatabaseExists())
{
context.CreateDatabase();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}



روی Database1ConnectionString و DataClasses1DataContext ارور میده چون خودم کامل ننوشتم برنامه رو!

pesare
سه شنبه 15 بهمن 1392, 15:37 عصر
بهاینجا (http://www.connectionstrings.com/sql-server//) یه سری بزنید.
این کد هم امتحان کنید:

ConnectionString = "Data source=.\\SQLEXPRESS;Attachdbfilename=|DataDirecto ry|\\ِDatabase.mdf;Integrated Security=SSPI;User Instance=True";