PDA

View Full Version : دستورات SQL رو بعد ازنصب برنامه با InstallShield چطور اجرا کنم؟



mehdi_moosavi
پنج شنبه 22 دی 1384, 14:50 عصر
سلام
بعد از نصب یک برنامه بوسیله install shield ، دستورات SQL مربوط به ساختن و یا Attach کردن دیتابیس رو چطور باید اجرا کرد؟

اگر بخواهیم از ADOcommand یا ADOQuery استفاده کنیم این ابزارها احتیاج به ConnectionString دارن که هنگام تعریف ConnectionString باید نام یک دیتابیس رو به اون معرفی کنیم (تا اونجایی که من میدونم)
در صورتی که وقتی برنامه برای بار اول اجرا میشه هنوز هیچ دیتابیسی ساخته و یا Attach نشده
آیا راه دیگری برای این کار وجود داره؟
لطفا راهنمایی کنید
باتشکر

سید مسعود موحد
پنج شنبه 22 دی 1384, 15:17 عصر
در Installshield 11.5 خودش جایی برای اینکار دارد

mehdi_moosavi
پنج شنبه 22 دی 1384, 15:50 عصر
با تشکر از شما
ولی اقای موحد اگه از 11.5 install shield استفاده نکنیم چطور؟
من از نسخه ای که داخل سی دی دلفی 7 هست استفاده می کنم

oghab
پنج شنبه 22 دی 1384, 16:33 عصر
سلام
در adoCommand نیازی به اسم database نیست، وقتی که بخواهی dataBase را create کنی adocommand کافی به sql وصل باشه و لوزمی نداره database مشخص بشه.
نمونه : http://www.barnamenevis.org/forum/showthread.php?t=32723
موفق باشی

mehdi_moosavi
پنج شنبه 22 دی 1384, 19:49 عصر
سلام
ضمن تشکر از شما دوست عزیز مشکل من تا حد زیادی رفع شد
ولی هنگام ساختن دیتابیس در اول برنامه ، پیغام خطای زیر ظاهر میشه:



[DBnetlib][ConnectionOpen(Connect().)] sql server does not exist or access denied


من برنامه ای رو که شما لینک داده بودید دانلود کردم و بعد از اینکه setup اون رو با install shield ساختم ، setup رو توی یک ویندوزی که دلفی و sql نداشت نصب کردم وبعد از اجرا ، دستور create database کد خطای بالا رو داد

آیا باید قبل از دستور ساختن دیتا بیس دستور دیگری اجرا بشه؟
لطفا راهنمایی کنید
با تشکر

oghab
جمعه 23 دی 1384, 10:26 صبح
سلام
این برنامه فقط dataBase را می سازه و restore میکنه ولی sql server باید نصب باشه.
البته میگن MSDE هم نصب کنی برای بعضی کاربردها کفایت می کنه. من خودم sql را هر بار نصب کردم و از این روش استفاده نکردم و کم و کیفشو نمی دونم. حالا اگه نمی خواهی sql را نصب کنی راجع به این موضوع یه سرچی بکن.

همونطور که آقای کشاورز گفتند MSDE برای استفاده Local هست به این معنی که Client (کامپیوتر)دیگه ای نمیتونه
به DataBase شما وصل شه، شما Console ایی برای انجام تغییرات در اختیار نداری و عملیات مورد نظر رو میبایست
در خط فرمان یا همون Command Prompt بنویسی، بیشتر قابلیتهای SQL Server 2000 رو در اختیار داری
ولی تعدادی از خصوصیات رو هم ازت میگیره مثل Indexed View و ابزار مدیریت SQL Server رو هم در اختیار
نداری.

با لینک زیر فکر کنم به نتیجه خوبی برسی : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_ts_1cdv.asp
موفق باشی