PDA

View Full Version : مشکل در ساخت setup با دلفی 7 و sql server2000



farzad_az_shiraz
پنج شنبه 05 اردیبهشت 1387, 22:47 عصر
سلام
من در تاژیک قبلی حواسم نبود دستم رفت روی دکمه حل شد به همین خاطر هیچ کس وارد اون تاپیک نمی شه مجبور شدم یه تاپیک جدید ایجاد کنم : :متعجب: :افسرده: :ناراحت: :عصبانی++:


من وقتی setup را ساختم و می خوام روی یه سیستم دیگه نصب کنم از من database server میخواد و این یعنی اینکه باید قبلا اونجا sql را نصب کنم. حالا وقتی sql engin desktop را نصب می کنم و می خوام فایل برنامم را setup کنم این ارور را میده :
canot upgrade sql ... بعدش هم این ارور را میده : canot setup script...
بگید من چکار کنم .
براattach کردن هم کد زیر را توی onactive فرمم نوشتم :


EXEC sp_attach_db @dbname = N'DBNAME',@filename1 = N'DBName_data.mdf',@filename2 = N'DBName_log.ldf'



ولی این ارور را میده :




undeclared identifier' exec'


ممنون می شم کمکم کنید ؟

حمیدرضاصادقیان
پنج شنبه 05 اردیبهشت 1387, 23:31 عصر
سلام.شما وقتی میخوای msde رو نصب کنی ، قبلش نسخه ای نصب نیست؟
شاید نسخه 2005 نصب هست و شما میخوای 2000 نصب کنی به همین خاطر بهت خطا میده.
دوم اینکه دستوری که شما نوشتی کاملا غلط هست.
شما باید این دستور رو یا از طریق osql اجرا کنی یا از طریق یک کامپوننت دیتابیسی مانند adotable یا adoquery .
به این روش دستور شما برای دلفی ناشناخته است.
موفق باشید.

vcldeveloper
جمعه 06 اردیبهشت 1387, 00:41 صبح
من در تاژیک قبلی حواسم نبود دستم رفت روی دکمه حل شد به همین خاطر هیچ کس وارد اون تاپیک نمی شه مجبور شدم یه تاپیک جدید ایجاد کنم
در اینجور مواقع نیازی نیست که تاپیک جدیدی درست کنید، در همون تاپیک قدیمی که مشکل داره، دکمه "آگاه کردن مدیر" (مثلت قرمز - تابلو اخطار) را کلیک کنید و در کادری که نمایش داده میشه، مشکلی که وجود داره (در اینجا "حل شده" اعلام شدن یک تاپیک) را بنویسید. این گزارش ها توسط مدیران مطالعه میشند و در صورت لزوم مشکل مربوطه برطرف میشه.

farzad_az_shiraz
جمعه 06 اردیبهشت 1387, 14:58 عصر
سلام
آقای کشاورز ممنون . انشا الله واسه سری بعدی .



شما وقتی میخوای msde رو نصب کنی ، قبلش نسخه ای نصب نیست؟
شاید نسخه 2005 نصب هست و شما میخوای 2000 نصب کنی به همین خاطر بهت خطا میده.


نه هیچ نسخه ای نصب نبوده



دوم اینکه دستوری که شما نوشتی کاملا غلط هست.
شما باید این دستور رو یا از طریق osql اجرا کنی یا از طریق یک کامپوننت دیتابیسی مانند adotable یا adoquery .
به این روش دستور شما برای دلفی ناشناخته است.

میشه نمونه اون را واسم بذاری. ممنون میشم.

حمیدرضاصادقیان
جمعه 06 اردیبهشت 1387, 19:31 عصر
سلام .شما یک زحمت بکش و در همین قسمت دلفی کلمه osql رو جستجو کن. کامل توضیح داده شده.
موفق باشید.

farzad_az_shiraz
جمعه 06 اردیبهشت 1387, 22:25 عصر
سلام به همه اساتید
من جستجو کردم و توی تاپیکهایی که باز شدند چیز کاملی وجود نداشت مثلا گفته بودند از osql استفاده کنید به صورت زیر :



OSql -S . -E -i"C:\Script.sql"

خوب منی که مبتدی هستم نمی دونم که اینو کجا و چطوری استفاده کنم.
و توی تاپیکهای دیگه هم به همین صورت . اگه واقعا کسی در این باره اطلاع کاملی داره یه آموزش mp3 ولی کامل در این باره بده تا هم مشکل من مبتدی حل بشه هم بقیه هم استفاده کنند .
به خدا ثواب داره !!
ممنون مشم هر چه زورتر کمک کنید .

حمیدرضاصادقیان
جمعه 06 اردیبهشت 1387, 22:30 عصر
سلام.
شما میتونی در رویداد oncreate فرم مربوطه بنویسی:


WinExec('osql -S . -E - i"c:\script.sql"',SW_HIDE);

در این کد فایل شما از طریق osql اجرا خواهد شد.حالا میتونی این کد رو درجایی که میخوایی قرار بدی و ازش استفاده کنی.