• 0
adan

كيفية دخول الى برنامج مصممة ب MS.Access عن طريق مستخدم موجود في SQL Server

سؤال

انا قمت بأنشاء مستخدم في sql server واعطاءه الصلاحيات ولكن سؤالي هو:

كيف اقوم عن طريق نفس المستخدم وكلمة مروره موجود في sql server بدخول الى برنامجي الذي انشاءته ب MS.ACCESS في حاسبة مربوطة بسيرفر.. 

يعني استخدام نفس المستخدم وكلمه مروره للدخول الى برنامج مصممة بACCESS ...

علما بان SQL SERVER موجودة على حاسبة السيرفر وMS.ACCESS موجودة على حاسبة مربوطة بالسيرفر..

ارجو مساعدتي ...

وجزاكم الله خيرا...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

12 إجابة على هذا السؤال .

  • 0

هل يوجد احد من الاعضاء باستطاعته مساعدتي وشكرا...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

هنالك موضوع متاكمل على روابط الفديو على اليوتيوب وبشكل مفصل

1 -  https://www.youtube.com/watch?v=89p9M9ZE6nw

2 -   https://www.youtube.com/watch?v=gSrO956D3Eo&feature=youtu.be

3 -https://www.youtube.com/watch?v=k5ir2g-yl9c

4 -https://www.youtube.com/watch?v=jWBDiLfixss

5 - https://www.youtube.com/watch?v=6FgCNQHqR1k

6 - https://www.youtube.com/watch?v=VxjOOoAz5Co

7 - https://www.youtube.com/watch?v=Y1Mv1lhzJeU

والموضوع مطروح بشكل تفصيلي على الرابط 

http://www.officena.net/ib/topic/64937-link-access-with-sql-server-2012/?page=1

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

وعليكم السلام اخي الكريم

هذه الخطوات انا اعرفها وعملتها ونجحت الاتصال ولكن باقية خطوة وهي كيفية دخول الى اكسس عن طريق form login الذي فيه اسم المستخدم وكلمة المرور حيث اسم المستخدم وكلمة المرور هي عبارة عن الاسماء المستخدمين وكلمة مرورهم الذي عندي في sql server موجودة على السيرفر وذلك لكي ادخل بهذا المستخدم الى برنامجي الذي مصممة باكسس وعلى سبيل المثال اذا كان لديه مستخدم في sql server ليس لديه صلاحية فتح او ادخال البيانات او غيرها من الصلاحيات بالجدول الذي هو مصدر نموذجي في اكسس يمنعه من فتح البرنامج وبعكسه مستخدم لديه صلاحية دخول وادخال وتعديل البيانات من سماحه لفتح البرنامج..

جزاك الله خيرا...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
On ١٦‏/٨‏/٢٠١٦ at 11:17 PM, adan said:

هل يوجد احد من الاعضاء باستطاعته مساعدتي وشكرا...

ما هي مشكلتك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم 

الدخول الى الاكسس ممكن باي  اسم مستخدم ورقم سري  بشرط عمل صلاحيات للدخول للاكسس

فاعتقد لا توجد عندكم اي مشكله 

من عمل اسم المستخدم  والرقم السري للدخول الى الاكسس هوه نفسه المستخدم للدخول الى sql server 

بشرط اضافة جميع المستخدمين وتسجيلهم على جميع الحواسيب المستخدمه على الشبكه 

فمن اي حاسوب سواء كان السيرفر او العميل  يمكنك الدخول الى الاكسس من خلال الصلاحيات الممنوحه 

بالتوفيق

 

 

 

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كيف ذلك لان المستخدم هو من المستخدمين في sql server وليس في اكسس ..

هل تستطيع توضيحها بمثال 

جزاك الله خيرا..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام غليكم
انا عملت عدد من المستخدمين في sql server وكذلك عملت ربط بين ms access و sql server 
وعندما عملت واجهة login في اكسس واردت دخول الى النماذج او الى قاعدة بيانات اكسس عن طريق مستخدمين في sql server (حيث اعطيت مستخدم صلاحية دخول وتعديل في البيانات القاعدة)
ولكن في حالة مستخدم موجود ولديه الصلاحية يمكنني الدخول...
اما في حالة ادخال مستخدم خطأ او ليس لديه الصلاحية يظهر لي رسالة خطأ
Runtime Error - 2147217843 80040e4d
تفاصيل اكثر في المرفقات
وشكرا للجميع

errors.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هل سؤالي صعب أم غير مفهوم؟ 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

دئما نعمل نموذج الدخول ومنح الصلاحيات في الاكسس  فنموج الدخول لقاعدة بيانات الاكسس مع ما يحتاج من نماذج وجداول نبقيها بالاكسس اما الجداول الاخرى فتكون في sql server ونقوم بتوزيع قاعدة الاكسس على بقية الحواسيب المرتبطه بالشبكه  ونمنح كل منها يوزر مع باسوويرد مختلف وبصلاحيات مختلفه ومن افضل البرامج لعمل ذلك (برنامج الاكسس ماستر)  موجود بالرابط التالي (http://arabteam2000-forum.com/index.php?/topic/300175-%D8%B7%D9%84%D8%A8-%D8%A7%D8%B1%D9%8A%D8%AF-login-form-%D9%84%D9%84%D8%A7%D9%83%D8%B3%D8%B3-%D9%85%D9%86-%D149%81%D8%B6%D9%84%D9%83%D9%85)

بالتوفيق

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

جزاك الله خيرا

ولكن هذا البرنامج يعمل في access 2003 ولكن نسخة الذي اتعامل معه هو access 2013

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

عملت مثال لكن حجمه كبير واحاول تحميله على رابط خارجي

ويجب وضع الكود التالي على كل نموذج المراد تركيب الصلاحيات عليه ---- عند الفتح ---on open

Private Sub Form_Open(cancel As Integer)
Dim SF As Control

With MyUser
   If .GetAbility(Me.name, OpenForm) Then
      Me.AllowAdditions = .GetAbility(Me.name, ADD)
      Me.AllowEdits = .GetAbility(Me.name, Edit)
      Me.AllowDeletions = .GetAbility(Me.name, DEL)
      For Each SF In Me.Controls
        If SF.ControlType = acSubform Then
            SF.Form.AllowAdditions = Me.AllowAdditions
            SF.Form.AllowEdits = Me.AllowEdits
            SF.Form.AllowDeletions = Me.AllowDeletions
        End If
      Next
   Else
      MsgBox "عفوا " & .UserName & "      " & vbCr & vbCr & "عفوا ليس لديك الصلاحية لفتح النموذج", 0 + 16 + 1572864, "نظام الصلاحيات"
      cancel = True
   End If
End With
End Sub

بالتوفيق

 

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك

اخي الكريم هل لاحظت هذا الكود في مثالي الذي ارفقته وهو:

Private Sub Open_Click()
'اسم المستحدم هو n1
'كلمة المرور هو n2
u = Forms!pass!n1
p = Forms!pass!n2
If db.State = adStateOpen Then db.Close
'في حالة الاولى اذا كان المستخدم وكلمة المرور صحيح ليس لديه اي مشكلة
If Forms!login!n1 = u And Forms!login!n2 = p Then
    db.ConnectionString = "driver={sql server};" & _
       "Server=اسم الserver;" & _
       "Database=اسم قاعدة البيانات;" & _
       "Uid= u ;" & _
       "Pwd= p "
db.Open , u, p
DoCmd.OpenForm "اسم النموذج مراد فتحه"

Else
'في هذه الحالة عندما يكون المستخدم وكلمة المرور خطا يظهر لي رسالة الخطأ
MsgBox "الرجاء التأكد من اسم المستخدم وكلمة المرور", vbCritical + vbOKOnly, "تنبيه"
End If
'علما بأن المستخدمين ليسوا موجودين في جدول في اكسس بل في اس كيو أل

End Sub

فهل تستطيع ان تقول لي لماذا عندما اقوم بادخال اسم المستخدم وكلمة مرور موجودة في sql server ولديه الصلاحية بالدخول الى قاعدة بياناتي يقبله ويقوم بالدخول الى برنامجي ولكن في حالة اسم المستخدم وكلمة مرور غير صحيح يظهر لي رسالة خطأ وهو :

Runtime Error - 2147217843 80040e4d

والتفاصيل اكثر في المرفق

errors.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .