PDA

View Full Version : ارتباط با پایگاه داده



mohamad6
پنج شنبه 19 تیر 1382, 10:52 صبح
آقا مهدی یا بقیه دوستانی که میدانند
دو تا سئوال
1-در دلفی برای ارتباط با بانک اکسس که دارای password باشد با استفاده از کنترل ADOTable بعد از اتصال با ADOConnection1 به بانک اطلاعاتی و وارد کردن password در تب all ، وقتی روی دکمه test کلیک می‌کنم پیغام خطای زیر اتفاق می‌افتد
cannot start application. The work group information file is missing or exclusively by another user.
البته گزینه loginprompt را هم false می‌کنم ولی باز هم تغییری حاصل نمی‌شود چه کار باید بکنم؟

2-می‌خوام یه برنامه تحت شبکه با دلفی و sqlserver بنویسم ،یه توضیه نسبتا کاملی درباره اینکه در این جور برنامه‌ها از چه کامپوننتهایی بیشتر استفاده میشه و از این جور حرفها...

مهدی کرامتی
پنج شنبه 19 تیر 1382, 11:45 صبح
در مورد سوال اول، پروژه تان را بهمراه فایل Access مربوطه بصورت یک فایل Zip شده در اینجا Attach کنید تا چک شود.
برای دریافت راهنمایی در مورد چگونگی استفاده از Attachment ها، بخش راهنمای سایت (لینک بالای صفحه) را ببینید.

پنج شنبه 19 تیر 1382, 18:15 عصر
برای سوال اولت همونی که اقای اسیستنت گفتن 8)
برای سوال دومت
اصلا احتیاج به شق القمر و این چیزا نیست
اگه دیتابیست اماده باشه کافیه با adoquery or adotable به دیتابیس وصل بشی باقی کار مثل کار با bde میشه
:wink:

mohamad6
پنج شنبه 19 تیر 1382, 19:25 عصر
سلام آقا مهدی
من ساده‌ترین حالت ممکنه را در نظر گرفته‌ام

مهدی کرامتی
جمعه 20 تیر 1382, 23:23 عصر
این Connection String ای است که بصورت پیش فرض ساخته میشود:

Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=MS Access Database;DBQ=C:\temp\00\test1\su.mdb;DefaultDir=C: \temp\00\test1;DriverId=281;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;"
در انتهای عبارت، <span dir=ltr>UID=admin;</span> را با <span dir=ltr>PWD=a</span> عوض کنید. در اینجا عبارت جلوی PWD یعنی a کلمه عبور شماست. آنرا با رمز بانک عوض کنید.
فایل Test2.zip به پیوست میباشد.

mohamad6
سه شنبه 24 تیر 1382, 10:41 صبح
آقای کرامتی عزیز
شما در این کد از یک dsn که در odbc ایجاد کرده‌اید استفاده نمودید ، خوب حالا سئوال اینه چطوری با کد نویسی یک dsn رو ایجاد کنیم.

مهدی کرامتی
سه شنبه 24 تیر 1382, 10:59 صبح
غلطه آی غلطه.
من از یک DSN موجود که روی همه ویندوزهای دارای ODBC موجود است استفاده کرده‌ام. توجه کنید: DSN=MS Access
پس من چیزی ایجاد نکرده‌ام. بلکه از یک چیز موجود استفاده کرده‌ام.

mohamad6
جمعه 27 تیر 1382, 09:38 صبح
جناب کرامتی
odbc ویندوز من dsn=ms access database رو نداره چطوری می‌تونم نصبش کنم؟

amirmotlagh
یک شنبه 29 تیر 1382, 18:53 عصر
سلام

در مورد سوال اول باید بگم که وقتی می خواهید Connection String را بسازید در مورد
Provider=Microsoft.Jet.OLEDB.4.0
یک تب Advance وجود دارد که دارای آیتمی به نام Database Password است که می توانید در آن رمز را وارد کنید و همه چیز درست می شود :lol:
نمونه ای از connection string می تواند به این صورت باشد :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=customers.mdb;Mode=Read;Persist Security Info=False;Jet OLEDB:Database Password=abc123