PDA

View Full Version : سوال: چجوری فایل ستاپ بسازم که دیتا بیس هم داشته باشه ؟



hamid_0341
چهارشنبه 02 مرداد 1392, 12:55 عصر
باسلام
سزچ کردم ولی جواب خودمو نگرفتم
اقا من یک پروژه دارم که وقتی ستاپش میکنم دیتا بیس نداره و توی Login ارور میده
اگه میشه بگین که چجوری یک فایل ستاپ بسازم که دیتا بیس هم داشته باشه :ناراحت:

hamid_0341
چهارشنبه 02 مرداد 1392, 12:58 عصر
اگه بخوام دیتا بیس خودم کپی کنم کجا باید کپیش کنم توی ویندوز xp?

hamid_0341
چهارشنبه 02 مرداد 1392, 13:10 عصر
107835

این اروری که میده لطفا کمک کنید تا ساعت دو باید اینو تحویل بدم :ناراحت:

black_binary
چهارشنبه 02 مرداد 1392, 13:10 عصر
سلام
توی setup از طریق ایجاد فولدر دایرکتوریی که مد نظرت هست رو بساز سپس دیتابیس ت رو add کن.
مثلا اگر پوشه Program Files را بسازی و دیتابیس را در آن کپی کنی خود برنامه فایلها رو در مسیر C:\Program Files ایجاد میکنه

hamid_0341
چهارشنبه 02 مرداد 1392, 13:15 عصر
سلام
توی setup از طریق ایجاد فولدر دایرکتوریی که مد نظرت هست رو بساز سپس دیتابیس ت رو add کن.
مثلا اگر پوشه Program Files را بسازی و دیتابیس را در آن کپی کنی خود برنامه فایلها رو در مسیر C:\Program Files ایجاد میکنه
سلام
من Database هم بردم توی سیستم طرف هم کپیش کردم هم توی ستاپ گزاشتم ولی هم ستاپ هم دیتا بیس توی یک پوشه هستن
شما میگین دیتابیس توی یه پوشه دیگه بزارم ؟

hamid_0341
چهارشنبه 02 مرداد 1392, 13:26 عصر
کسی نظری نداره ؟ :ناراحت:

black_binary
چهارشنبه 02 مرداد 1392, 13:27 عصر
error شما بخاطر connectionString ت هست.
منظور من این بود که برنامه هنگام نصب توسط کابر نیاز به حضور و پشتیبانی شما نداشته باشد که یک فرایند ساده رو بایستی طی کنید.
connectionstring توی کدهات از چه طریقی تنظیم کردی؟
باید تنظیماتش رو عوض کنی و مطابق اطلاعات sqlServer کاربر فعلی تنظیم کنی

hamid_0341
چهارشنبه 02 مرداد 1392, 13:31 عصر
کانکشنم اینه
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Work.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

البته این برنامه با linQ نوشتم

danialafshari
چهارشنبه 02 مرداد 1392, 13:54 عصر
سلام
اول
Database1.mdf باید در کنار برنامه باشه
دوم
برنامه نیاز به نصب بودن SQL Server داره
و نگفتید آیا Sql هم نصب کردید یا نه؟
بهتره از sql express برای این کار استفاده کنید
موفق باشی

hamid_0341
چهارشنبه 02 مرداد 1392, 16:57 عصر
سلام
اول
Database1.mdf باید در کنار برنامه باشه
دوم
برنامه نیاز به نصب بودن SQL Server داره
و نگفتید آیا Sql هم نصب کردید یا نه؟
بهتره از sql express برای این کار استفاده کنید
موفق باشی
سلام
نمیتونم روی اون سیستم sql server نصب کنم
داش sql expres لینک دانلود داری من ندارمش :ناراحت:
اقا تو رو خدا راهنمایی کنید راه دیگه ای نیست من اینو درست کنم ؟ یه جور دیگه اصلا

bomb23
چهارشنبه 02 مرداد 1392, 17:38 عصر
یعنی چی حتما باید sql رو سیستم طرف نصب باشه اگه امکانش نیست پایگاه دادتو به Access تغییر بده .
این لینک Sql express
http://downloadkb.com/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-sql-server-2012-express/

hamid_0341
پنج شنبه 03 مرداد 1392, 08:09 صبح
یعنی چی حتما باید sql رو سیستم طرف نصب باشه اگه امکانش نیست پایگاه دادتو به Access تغییر بده .
این لینک Sql express
http://downloadkb.com/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-sql-server-2012-express/

من sql express 2005 رو نصب کردم بازم ارور داد
راه دیگه ای نیست که من بدم این فایل بدم کار کنه توی اون سیستم ؟

hamid_0341
پنج شنبه 03 مرداد 1392, 08:16 صبح
دوستان شما وقتی یک برنامه با دیتا بیس مینویسین چکارش میکنین ؟
چجوری روی یک سیستم دیگه نصبش میکنین ؟ ؟
:ناراحت:

hamid_0341
پنج شنبه 03 مرداد 1392, 08:28 صبح
ارورش عضو شد الان این ارور میده
107879

mahdi_7610
پنج شنبه 03 مرداد 1392, 09:14 صبح
اگه نمیشه روی اون سیستم اسکیوال نصب کنی ، خب شما میتونی از بانک اکسس استفاده کنی .

hamid_0341
پنج شنبه 03 مرداد 1392, 10:53 صبح
یعنی من اگه sql server 2008 نصب کنم 100% درست میشه ؟

amir200h
پنج شنبه 03 مرداد 1392, 11:50 صبح
همون ورژن sqlی که بانکتو طراحی کردی باید نصب کنی یا ورژن بالاتر

samadblaj
پنج شنبه 03 مرداد 1392, 11:54 صبح
مشکل در setup سازی برنامه شما هست شما از پایگاه SQLExpress استفاده کردید در هنگام ساخت setup در VS باید برنامه های پیشنیاز رو هم برای نصب صحیح خودکار برنامه انتخاب کنید.
و دیگه نیاز نیست بدانید از چه پایگاهی استفاده کردید و نیاز به نصب مجزای برنامه نیست


نمیتونم روی اون سیستم sql server نصب کنم
و اگه تمایل به نصب مجزا برنامه داشتید باید SQL Express نصب کنید.
موفق باشید./

danialafshari
پنج شنبه 03 مرداد 1392, 12:42 عصر
sql server 2005 Express دو بخشه
یکی Management و دیگری Service. ابتدا Service رو نصب کنید بعد Management
موفق باشی

HidDeN_OutX.Exe
پنج شنبه 03 مرداد 1392, 13:17 عصر
سلام
اول
Database1.mdf باید در کنار برنامه باشه
دوم
برنامه نیاز به نصب بودن SQL Server داره
و نگفتید آیا Sql هم نصب کردید یا نه؟
بهتره از sql express برای این کار استفاده کنید
موفق باشی


برادر من اینطور که نمیشه رو هر سیستم بریم Sql Server نصب کنیم

شا ید ایشون بخواد برنامه شو به 1000 نفر بده ؟!! یکم فکر کن :متفکر:حالا بخند !:لبخند:

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

دیتا رو اتچ کنید

این کارو هم باید با کد نویسی انجام بدین لازم به نصب Sql Server نبیست


اگه در کد نویسیش مشکل داشتین بگین برااتون قرار بدم

موفق باشید ;

danialafshari
پنج شنبه 03 مرداد 1392, 13:26 عصر
برادر من اینطور که نمیشه رو هر سیستم بریم Sql Server نصب کنیم

شا ید ایشون بخواد برنامه شو به 1000 نفر بده ؟!! یکم فکر کن :متفکر:حالا بخند !:لبخند:

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

دیتا رو اتچ کنید

این کارو هم باید با کد نویسی انجام بدین لازم به نصب Sql Server نبیست


اگه در کد نویسیش مشکل داشتین بگین برااتون قرار بدم

موفق باشید ;

سلام
راهنمایی کنید استفاده می کنیم
سوال:
به چی Attach کنه؟

HidDeN_OutX.Exe
پنج شنبه 03 مرداد 1392, 13:36 عصر
سلام
راهنمایی کنید استفاده می کنیم
سوال:
به چی Attach کنه؟

public void SetPath(string SqlCommand)
{
SqlConnection Connect=new SqlConnection("Integrated Security = True;" +"Initial Catalog = Master;");
SqlCommand CommandBehavior=new SqlCommand(SqlCommand, Connect);
Connect.Open();
try
{
CommandBehavior.ExecuteNonQuery();
}
catch (SqlException Error)
{
MessageBox.Show(Error.Message);
}
finally
{
Connect.Close();
}

}

تابع بالا رو در رویداد لود

فرم فرا خونی کنید بدین صورت :

SetPath(@"CREATE DATABASE [YourDataBaseName] ON ( FILENAME = N'" + Application.StartupPath + "\\DB\\YourDataBaseName.mdf' ), ( FILENAME = N'" + Application.StartupPath + "\\DB\\YourDataBaseName_log.ldf' ) FOR ATTACH ");

در پوشه Debug برنامه یه پرونده به اسم DB حالا به هر اسمی با ید با اون DB بالا یکی باشه

دیتا و دیتا لاگت رو بریز اونجا

و به جای YourDataBaseName نام دیتا بیس رو قرار بدین

موفق باشید ;

hamid_0341
پنج شنبه 03 مرداد 1392, 13:55 عصر
مشکل در setup سازی برنامه شما هست شما از پایگاه SQLExpress استفاده کردید در هنگام ساخت setup در VS باید برنامه های پیشنیاز رو هم برای نصب صحیح خودکار برنامه انتخاب کنید.
و دیگه نیاز نیست بدانید از چه پایگاهی استفاده کردید و نیاز به نصب مجزای برنامه نیست


و اگه تمایل به نصب مجزا برنامه داشتید باید SQL Express نصب کنید.
موفق باشید./
برنامه نصبش مشکلی نداره
چون روی یک سیستم که sqlserver داره درست کار میکنه
مشکل من همینجاس که نمیتونم sql server روی اون سیستم نصب کنم
sql express هم نصب کردم هر دو بخشش رو بازهم جواب نداد

amir200h
پنج شنبه 03 مرداد 1392, 14:20 عصر
برنامه نصبش مشکلی نداره
چون روی یک سیستم که sqlserver داره درست کار میکنه
مشکل من همینجاس که نمیتونم sql server روی اون سیستم نصب کنم
sql express هم نصب کردم هر دو بخشش رو بازهم جواب نداد

به نظر من دوستان دارین گمراه میکنین این بنده خدارو. لطفا اگه خودتون تونستین این مشکلو رفع کنین بیاین پست بزارین.
یکی از دوستان میگه نیاز به نصب sql نیست و فقط باید attach کنی بانکو!!!!!!!!! والا نمیدونم رو چه حسابی این حرف رو زدن؟ اگه بیان شفاف سازی کنن خیلی بهتره.

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

samadblaj
پنج شنبه 03 مرداد 1392, 15:49 عصر
میشه شما دقیقا بفرمایید از چه دیتابیسی برای طراحی جداول استفاده کردید؟

atryad
پنج شنبه 03 مرداد 1392, 16:01 عصر
در هنگام ساخت SETUP گزینه مربوط به SQLEXPRESS را تیک زده تا در هنگام نصب به همراه ستاپ نصب شود107916

hamid_0341
شنبه 05 مرداد 1392, 07:53 صبح
در هنگام ساخت SETUP گزینه مربوط به SQLEXPRESS را تیک زده تا در هنگام نصب به همراه ستاپ نصب شود107916
ابن کارم کردم ولی بازم ارور داد

danialafshari
شنبه 05 مرداد 1392, 09:04 صبح
ابن کارم کردم ولی بازم ارور داد

سلام
مطمئنا مشکل از Connection String تون هست
باید attach درون کانکشن باشه
Connection String تون رو بزارید بررسی کنیم
شبیه این
Server=.\SQLExpress;AttachDbFilename=|DataDirector y|mydbfile.mdf;Database=dbname;
Trusted_Connection=Yes;
http://www.connectionstrings.com/sql-server-2008

hamid_0341
شنبه 05 مرداد 1392, 09:08 صبح
سلام
مطمئنا مشکل از Connection String تون هست
باید attach درون کانکشن باشه
Connection String تون رو بزارید بررسی کنیم
شبیه این
Server=.\SQLExpress;AttachDbFilename=|DataDirector y|mydbfile.mdf;Database=dbname;
Trusted_Connection=Yes;
http://www.connectionstrings.com/sql-server-2008
با سلام
چند پست بالاتر کانکشنمو گزاشتم ولی attach نکردم بهش میشه یه توضیح بدی؟

danialafshari
شنبه 05 مرداد 1392, 09:20 صبح
با سلام
چند پست بالاتر کانکشنمو گزاشتم ولی attach نکردم بهش میشه یه توضیح بدی؟

حواسم بش نبود
ظاهرا درسته. کانکشن هم attach میکنه. منظورم از attach ،وصل شدن از طریق خود کانکشن استرینگه
اگه پروژه یا شبه پروژه اینجا بذاری بهتره
برنامه خودم به این شکله که وقتی sql رو نصب می کنم برنامه رو که باز می کنم به sql وصل میشه همین

hamid_0341
شنبه 05 مرداد 1392, 09:29 صبح
حواسم بش نبود
ظاهرا درسته. کانکشن هم attach میکنه. منظورم از attach ،وصل شدن از طریق خود کانکشن استرینگه
اگه پروژه یا شبه پروژه اینجا بذاری بهتره
برنامه خودم به این شکله که وقتی sql رو نصب می کنم برنامه رو که باز می کنم به sql وصل میشه همین
اقا این ستاپیه که من ساختم یوزر : aaa پسوورد : aaa ببین وارد میشی ؟ روی سیستم خودم که sqlserver دارم باز میشه مشکلی نداره

http://uploadboy.com/40jovtog0zcz.html

royaprogramer
شنبه 05 مرداد 1392, 10:24 صبح
سلام Connection string خودت را اینطوری بنویس و پایگاه داده ات رو هم داخل پوشه ای که فایل اجرای پروژت هست کپی کن.
static public string conc = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database1.mdf;Integrated Security=True;User Instance=True";
من خودم یه پروژه دادم که بدون نیازه Sql server در سیستم مشتری با این روش کار می کنه. البته هنگام تولید Setup یه فایل مورد نیاز Runtime مخصوص اجرای Sql server هست اونم باید نصب کنی. اگه تو Visual Studio فایل Setupتولید می کنی تو قسمت اضافات نرم افزاریش هست. فقط تیکشو بزن

hamid_0341
یک شنبه 06 مرداد 1392, 09:41 صبح
غیر از خود برنامه ستاپ ساز ویژوال استودیو با هیچ برنامه ای نمیشه این ستاپ ساخت ؟ ؟
یعنی توی این فروم تاحالا یک نفرم برنامه با دیتابیس ننوشته ؟ ؟ ؟ :عصبانی++:

danialafshari
یک شنبه 06 مرداد 1392, 11:18 صبح
غیر از خود برنامه ستاپ ساز ویژوال استودیو با هیچ برنامه ای نمیشه این ستاپ ساخت ؟ ؟
یعنی توی این فروم تاحالا یک نفرم برنامه با دیتابیس ننوشته ؟ ؟ ؟ :عصبانی++:

بعد از پایان ساعت کاری براتون یک نمونه میزارم !