اتصال به ديتابيس برنامه

76 views
Skip to first unread message

Hanif Mohammadi

unread,
Dec 21, 2011, 7:52:51 AM12/21/11
to Delphi-...@googlegroups.com
با سلام 

من یک برنامه نوشتم و میخواهم فایل نصب آن را ایجاد کنم اما نمی دونم
که دیتابیس برنامه می باشد متصل شد MDF به فایل  ADO چطور میشود به وسيله 
اگر کسی از دوستان میدونه لطفا" راهنمایی کنه

با تشکر

softwareen...@gmail.com

unread,
Dec 27, 2011, 5:11:22 AM12/27/11
to delphi-...@googlegroups.com
Fileh MDF ro dar folderi keh fileh exe hast begzarid, va az ADOConnection beh in MDF address dehi konid.
Vaghti ham keh fileh setup (installation setup package) misazid in file ha ro kenareh ham too yeh folder address dehi konid.
--
شما به این دلیل این ایمیل را دریافت کرده اید که عضو گروه معلم دلفی هستید.
برای ارسال مطلب می توانید به آدرس زیر ایمیل بزنید. Delphi-...@googlegroups.com
برای لغو عضویت می توانید به این آدرس ایمیل بزنیدDelphi-Teache...@googlegroups.com
برای مشاهده امکانات بیشتر به این آدرس بروید at http://groups.google.com/group/Delphi-Teacher

Hanif Mohammadi

unread,
Jan 2, 2012, 2:45:31 AM1/2/12
to delphi-...@googlegroups.com

با سلام

1- چطور نام سرور را شناسایی کنم Run-Time که میخواهم کانکت یشم باید اول نام سرور را بايد مشخص کنم در هنگام  ADOCONNECTION با 
2- به عنوان ديتابیس اتچ نشده است   SQLSERVER  فايل در فولدر برنامه هست ولی در 
حالا در قسمت ADOCONNECTION - >Select the database on the server 
گزینه  Using the filename
را میدهم MDFآدرس فایل 
  ولی متاسفانه کانکت نمی شه و پيغام زير را میدهد
Test connection failed because of an error in initializing provider 

داره برنامه اجرا بشه لطفا" راهنمايي بفرماييد SQLSERVER من نمیخواهم ديتابیس را اتچ کنم میخواهم تو هر سیستمی که 



softwareen...@gmail.com

unread,
Jan 2, 2012, 5:24:40 AM1/2/12
to delphi-...@googlegroups.com
ببینید دوست عزیز.
توضیحات اخیر شما کاملاً گیج کننده ست. من فهمیدم شما بالاخره میخواید به دیتابیس
SQL SERVER
متصل بشید یا به
ACCESS
برای اتصال به هرکدوم از این 2 تا متدها متفاوت هست. اگر قراره برنامه با اکسس کار کنه هیچ نیازی به س کیو ال سرور ندارید. فقط کافیه در
ADOCONNECTION
به قسمت
PROVIDER
برید و
MICROSOFT JET X.X OLE DB PROVIDER
رو نتخاب کنید. (علامتهای اکس نشان دهنده ورشن پرو وایدر نصب شده روی سیستم شماست). در این حالت وقتی به قسمت
CONNECTION
میرید میتونید فایل مورد نظر رو که ام دی اف هست  آدرس دهی کنید.
و کار تمامه و نباید پیغام خطا بده مگر اینکه فایل مربوطه
CORRUPTED
باشه یا مثلاً رمز عبور رو دست نزده باشید یا مانند آن.
اما در مورد س کیو ال سرور داستان طور دیگه ای هست. از قسمت پرو وایدر باید س کیو ال سرور رو انتخاب کرده و بقیه داستان رو در قسمت کانکشن با آدرس دهی سرور س کیو ال مورد نظر در شبکه ادامه بدید.
البته ممکنه شما از اکسس و س کیو ال سرور با هم استفاده کرده باشید مثلاً ذخیره سازی یه سری اطلاعات در فایل اکسس و ذخیره دیتاهای مهمتر در سکیوال سرور، اما اینجور طراحی کلاً مهندسی نیست و با امکانات سکیوال سرور اصلاً چنین کاری لازم به نظر نمیاد. در هر صورت من تمام چیزی که برای اکسس و سکیوال سرور لازم داشتید رو نوشتم.
موفق باشید
Sent: Monday, January 02, 2012 8:45 PM
Subject: Re: (Delphi-Teacher:1919) اتصال به ديتابيس برنامه

Hanif Mohammadi

unread,
Jan 2, 2012, 6:27:45 AM1/2/12
to delphi-...@googlegroups.com

با سلام

مرسی از توضيحات شما

ببخشيد اگر نتونستم درست توضيح بدم/ ميخواهم به فایل ام دی اف کانکت بشم

در کامپیوتر خودم مايکروسافت اس کیو ال سرور نصب شده است و من راحت با استفاده از کامپوننت "ای دی ا " به ديتابیس کانکت میشم. بدین صورت که نام سرور و دیتابيس را انتخاب میکنم و کانکت ميشم. حالا اين برنامه را میخواهم رو کامپيوتر ديگه ای نصب کنم که فقط انجين اس کی یو ال روش نصب شده است. در این حالت نام سرور را انتخاب میکنم ولی ديگه نام ديتابيس قابل انتخاب نيست و بايد ميسر فایل ام دی اف را بدم.( قسمت سکیوریتی هم درست هست.) ولی پيغام خطا میدهد. از کارهای انجام شده و پيغام خطا عکس گرفتم لطفا" ببينید و راهنمايي بفرماييد.

با تشکر فراوان 

ADOconnection.png

softwareen...@gmail.com

unread,
Jan 2, 2012, 4:54:01 PM1/2/12
to delphi-...@googlegroups.com
شما چرا
Database Name
رو وارد نکردید؟ باید بهش بگید که توی این فایل، به دیتابیسی با این نام میخوام متصل بشی. درسته که فایل ام دی اف رو آدرس دهی کردید اما توجه کنید که ساختار فایل ام دی اف با فایلهای مایروسافت اکسس فرق میکنه و از طرفی روش کار پرو وایدر سکیوال سرور هم متفاوته.
شما نام دیتابیس رو وارد کنید، اگه بقیه موارد درست باشه باید کار کنه.
Reply all
Reply to author
Forward
0 new messages