ورود

View Full Version : اتصال دلفی به sql server 2000 از طریق dbexpress



محمود ایوبی
سه شنبه 29 اسفند 1385, 03:10 صبح
با سلام خدمت تمامی دوستان
برای اینکه بتونیم sql server 2000 را از طریق dbexpress به دلفی متصل کنیم چه مراحلی را لازم داریم تا انجام دهیم.

vcldeveloper
سه شنبه 29 اسفند 1385, 11:11 صبح
1- یک SqlConnection روی فرم بزارید و روش دابل کلیک کنید تا پنجره Connections باز بشه.
2- در پنجره مربوطه MS SQL Server را انتخاب کنید و پارامترهای مربوطه مثل نام دیتابیس، نام سرور و... را تنظیم کنید.
3- یک SqlDataSet روی فرم قرار بدید و خاصیت SqlConnection آن را بر روی SqlConnection ایی که در مرحله قبل ایجاد کردید، تنظیم کنید.
4- یک DataSetProvider روی فرم قرار بدید و خاصیت DataSet آن را روی SqlDataSet مرحله قبل تنظیم کنید.
5- یک ClientDataSet روی فرم قرار بدید و خاصیت ProviderName آن را روی DataSetProvider مرحله قبل تنظیم کنید.
6- یک DataSource روی فرم قرار بدید و خاصیت DataSet آن را روی ClientDataSet مرحله قبل تنظیم کنید.
7- خصوصیات CommandType و CommandText مربوط به Sql DataSet را تنظیم کنید و خصوصیت Active آن را True کنید.
8- کنترل های نمایش اطلاعات بانک اطلاعاتی مثل (DBGrid, DbEdit, ...) را روی فرم قرار بدید و خاصیت DataSource هر کدام را بر روی DataSource مرحله 6 تنظیم کنید.

اگر تمام مراحل فوق را بدرستی انجام بدید و تنظیمات SqlConnection را هم درست انجام بدید، مشکلی در اتصال نباید داشته باشید.
بهتر هست درباره ویژگی های DBExpress (مثل unidirectional بودن آن) و نحوه استفاده از DataSetProvider و ClientDataSet تحقیق کنید.
در DBExpress برای اتصال به انواع بانک های اطلاعاتی از Driver ها مربوط به هر کدام استفاده میشه، که برای MS SQL Server درایوری که شرکت CoreLab ارائه میکنه بهتر از درایور استاندارد موجود با دلفی هست.

موفق باشید.

محمود ایوبی
چهارشنبه 01 فروردین 1386, 00:51 صبح
با سلام و تبریک سال نو خدمت آقای کشاورز وسایر دوستان اول از شما به خاطر پاسخی که دادید تشکر میکنم دوست عزیز من مراحلی را که توضیح فرمودید را تا مرحله 6 انجام می دهم مشکلی هم وجود نداره اما در مرحله 7 هنگامیکه می خوام commandText را تنظیم کنم با Error زیر مواجه می شوم:SQL Error:Error maping failedمی خواستم بدونم دلیل این Error چیه؟ اگر امکانش است درمورد درایور شرکتCoreLab بیشتر توضیح بدید.با تشکر:متفکر:

vcldeveloper
پنج شنبه 02 فروردین 1386, 09:01 صبح
اگر امکانش است درمورد درایور شرکتCoreLab بیشتر توضیح بدید
http://www.crlab.com/dbx/

من یک نمونه برنامه براتون گذاشتم که جدول syscolumns از بانک Master را در MS Sql Server باز میکنه و در محتوی آن را در یک DBGrid نمایش میده. به فایل ضمیمه مراجعه کنید.

محمود ایوبی
پنج شنبه 02 فروردین 1386, 19:07 عصر
با سلام خدمت آقای کشاورز وسایر دوستان من فایل ضمیمه را دانلود کردم اما وقتیکه که انو تو دلفی از مسیرfile/open project/project2 اجرا می کنم باز Error زیرا میده:
SQL Error:Error maping failed
می خواستم بدونم قبل از اینکه من بخوام بانک طراحی شده تو SQL رو بیارم تو دلفی آیا تنظیماتی هست که باید انجام بدم؟
چون من SQL server 2000 را نصب کردم، دلفی را هم نصب کردم، بدون اینکه هیچ تنظیماتی تو SQL انجام بدم این کارو کردم. ونتونستم ارتباط را برقرار کنم. به نظر خودم این Error بخاطر اینکه من یکسری تنظیمات تو SQL باید انجام بدم که انجام ندادم اگه اینطوره به من بگید قبل از شروع به برقراری ارتباط چه کارهایی لازمکه من باید انجام بدم ؟
با تشکر.

vcldeveloper
جمعه 03 فروردین 1386, 02:07 صبح
در کدی که من آپلود کردم، یادم رفت که SqlConnection را در زمان طراحی غیرفعال کنم، به همین علت در زمان باز کردن پروژه در دلفی، SqlConnection سعی میکنه به SQL Server متصل بشه. اگه فکر می کنید تنظیمات اعمال شده در SqlConnection با تنظیمات SQL Server شما مطابقت نداره، می تونید روی SqlConnection دابل کلیک کنید و خصوصیات Conncetion را تغییر بدید.
فکر کنم پیغام خطایی که شما دریافت می کنید باید احتمالا مربوط به درایور SQL Server باشه. چک کنید که آیا چند ورژن دلفی را روی سیستم خودتون نصب کردید، اگر بله، دقت کنید که احیانا هر دو از یک درایور برای اتصال استفاده نکنند. در ضمن، اگه از دلفی 7 استفاده می کنید، بهتره Service Pack 1 اون رو نصب کنید، در این Service Pack درایور dbExpress اصلاح شده.

محمود ایوبی
شنبه 04 فروردین 1386, 01:10 صبح
دوست عزیز جناب آقای کشاورز مشکل من در برقراری ارتباط حل شد دلیل آ ن هم این بود که من از دلفی 7 استفاده می کردم بعد از پاسخ شما درمورد اینکه احتمال عدم بر قراریservice pack دلفی است، من دلفی 2006 را نصب کردم وتونستم جداول را بیارم تو دلفی ازشما بابت راهنمایی که انجام دادید صمیمانه سپاس گذارم یه سوال دیگه داشتم ، می خواستم بدونم برای اینکه نحوه کار کردن با dbexpress را خوب یاد بگیرم از چه منبعی استفاده کنم؟

محمود ایوبی
شنبه 04 فروردین 1386, 01:10 صبح
دوست عزیز جناب آقای کشاورز مشکل من در برقراری ارتباط حل شد. دلیل آ ن هم این بود که من از دلفی 7 استفاده می کردم بعد از پاسخ شما درمورد اینکه احتمال عدم بر قراریservice pack دلفی است، من دلفی 2006 را نصب کردم وتونستم جداول را بیارم تو دلفی ازشما بابت راهنمایی که انجام دادید صمیمانه سپاس گذارم یه سوال دیگه داشتم ، می خواستم بدونم برای اینکه نحوه کار کردن با dbexpress را خوب یاد بگیرم از چه منبعی استفاده کنم؟

vcldeveloper
شنبه 04 فروردین 1386, 08:22 صبح
نمی دونم دقیقا چه منابعی برای dbExpress وجود دارند، اما یادم هست که کتابی از Eric Harmon توسط رامین مولانا پور ترجمه شده بود که به بررسی ویژگی ها و امکانات و نحوه کار با dbExpress می پرداخت.

محمود ایوبی
یک شنبه 05 فروردین 1386, 01:04 صبح
دوست عزیز، آقای کشاورز از راهنمایی صمیمانه تون ممنونم.