PDA

View Full Version : سوال: ديتابيس داراي پسورد



سوگند رها
سه شنبه 12 خرداد 1388, 14:11 عصر
با سلام خدمت دوستان
با ديتايسي كه داراي پسورد مي باشد با كاربر admin به برنامه اي در دلفي متصل مي شوم .در هنگام تعريف ارتباط با خطاي زير مواجه مي گردم علت چيست ؟
و ارتباط برقرار نمي گردد ارتباط از نوع adoqurey
'cannot start your application the workgroup information file is missing or opend exclusively by another user'

سعید صابری
سه شنبه 12 خرداد 1388, 14:29 عصر
اگر ديتابيس شما از نوع اكسس باشد موقعي از conection string مي خواي(data link propreties) فايل اكسس انتخاب كني سربرگ آخر در قسمت database password رمز فايلت وارد كن

سوگند رها
سه شنبه 12 خرداد 1388, 14:42 عصر
متشكرم از پاسخ شما اما من اين كار رو قبلا انجام دادم ولي اين خطا رو ميگيره لطفا بيشتر راهنمايي كنيد

سوگند رها
سه شنبه 12 خرداد 1388, 14:43 عصر
بچه ها ببخشيد كارم خيلي فوريه لطفا راهنمايي كنيد بايد تا ساعت 2 برناه ام رو ارسال كنم

vcldeveloper
سه شنبه 12 خرداد 1388, 18:42 عصر
الان که ساعت از دو گذشته، در هر حال، باید بتونید با روشی که در پست شماره 2 تاپیک گفته شد، به بانک اکسس رمزدار وصل بشید. اگر نمیشه، یک نمونه برنامه کوچک با یک فایل بانک که برای آن رمز گذاشتید، ایجاد کنید تا مشکل شما را نمایش دهد، و آن را اینجا آپلود کنید تا بررسی بشه.

سعید صابری
سه شنبه 12 خرداد 1388, 18:56 عصر
بچه ها ببخشيد كارم خيلي فوريه لطفا راهنمايي كنيد بايد تا ساعت 2 برناه ام رو ارسال كنم

مطمئني كه در سربرگ آخر (ALL) گزينه database password رمز عبور بانكت را درست وارد كرده‌اي؟

mehdimdp
سه شنبه 12 خرداد 1388, 19:26 عصر
از اين كانكشن استرينگ استفاده كن:


Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=Data.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password=پسورد;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

as13851365
سه شنبه 12 خرداد 1388, 19:58 عصر
خوب از چه دیتابیسی استفاده می کنی ؟
دیتابیس در چه مسیری قرار داره ؟

بهتر است از کامپوننت Adoconnection برای وصل شدن به بانکت استفاده کنی و همانطور که پست 2 گفته شده عمل کنی حتما به نتیجه می رسی

( در ضمن در هنگام مطرح کردن سوال بهتر است که کمی درباره ابزارهای مورد استفاده و بانک و کامپوننت و ... توضیح بدی تا با همان جواب های اول به نتیجه برسی نه این که بعد از مدتی تازه دوستان منظور شما رو بفهمند )

merced
چهارشنبه 13 خرداد 1388, 00:17 صبح
يادمه يه بار به همچين خطايي برخوردم. برنامه رو تو ويندوز 98 اجرا مي كردم. متنش همچين چيزي بود opend exclusively by another user رو دقيقاً يادمه برنامه از رو CD اجرا مي شد، ديتابيس ReadOnly بود!
البته شايد دليل ديگه اي هم داشت . نوع درايور رو Jet 4.0 در نظر گرفته شده بود كه بايد 3.5 مي بود