الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الإتصال بقاعدة بيانات يحددها المستخدم...

بدأه mujaini في 16 أكتوبر 2008 · 9 رد · 906 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أخواني:

كيف يتم الإتصال بقاعدة بيانات sql server2000 يحدد المستخدم اسمها في text1؟

أرجو المساعدة العاجلة.

#2

وعليكم السلام ورحمة الله وبركاته

في المرفقات مثال لطريقتين .. ثانيهم أشمل وأعم

DB_Connector.rar

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#3

mrx_ta7ady: شكراً جزيلاً وجزاك الله خيراً.

ملاحظة: الطريقة الأولى لاتعمل إلا إذا حذفت السطر التالي.ممكن التوضيح

' Provider = Provider & "Password=sa;"

#4

الوضع الإفتراضي للـ SQL Server 2000 إن الـ User Name = sa والـ Password = sa

والإعتراض على قبول الـ Password يعني إنه مفيش Password

الـ Provider المرفق في المثال هو نفسه عينه .. ممكن تغيره على حسب وضع الإتصال في الجهاز

ومن وجهة نظري إنك إذا حبيت إن قاعدة البيانات تكون فقط SQL Server 2000

فياريت تقوم بتصميم شاشة شبيهة بشاشة الـ Microsoft Data Link حتى تحمل المستخدم المسئولية الكاملة للإتصال

دون أن تحتاج بتغيير الكود مع كل جهاز أو مع كل طريقة تنصيب للـ SQL Server 2000

وليكن دورك بعد إنهاء تلك الشاشة دور الخبير في قواعدة البيانات وليس كمبرمج ( كل يوم تغير في الكود )

أتمنى أكون قدرت أوصلك وجهة نظري

ولك مني فائق الإحترام والتقدير

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#5

جزاك الله كل الخير. وضحت الكثير من الأمور..

لكن إذا كان الجهاز عميل وليس خادم سأحتاج إلى نافذة من خلالها يحدد المستخدم اسم الجهاز الذي عليه قاعدة البيانات(server) واسم قاعدة البيانات.

سأعيد صياغة الطلب الأول: كيف أتصل بقاعدة بيانات يحدد المستخدم اسم (server) + اسم قاعدة البيانات؟

ولك مني العذر على الإطالة.

#6

تفضل هذا الكود معد تغير رقم اى بى السيرفر واسم القاعدة والمستخدم والمرور وزمن الإنتظار بما يتناسب لديك

Dim DB As New ADODB.Connection
Dim RS As New ADODB.Recordset
Public Function ConnectSql(Server As String, Port As Single, DatabaseName As String, Username As String, Password As String, ConnectTimeOut As Single) As Boolean
	On Error GoTo 1
	DB.Open "Provider=sqloledb;Data Source=" & Server & "," & Port & ";Network Library=DBMSSOCN;Initial Catalog=" & DatabaseName & ";User Id=" & Username & ";Password=" & Password & ";Connect Timeout=" & ConnectTimeOut & ";"
	ConnectSql = True
1:
End Function

Private Sub Form_Load()
 If ConnectSql("71.15.1.1", 2301, "DataB", "username","123", 20) Then
	MsgBox "تم الإتصال بنجاح"
  Else
   MsgBox "تعذر الإتصال بقاعدة البيانات", vbCritical
   End
  End If
End Sub

كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر

#7

أخي عبدالفتاح حسن : لك جزيل الشكر..

كيف أجعل اسم قاعدة البيانات واسم السيرفر (متغيرات) .يعني تكست1= اسم قاعدة البيانات وتكست2= اسم السيرفر. وبموجب مايكتب فيهما يتم الإتصال؟

ملاحظة: حاولت التعديل في الكود السابق لتنفيذ ما سبق لكن لم أوفق؟

#8

تفضل :

Dim DB As New ADODB.Connection
Dim RS As New ADODB.Recordset
Public Function ConnectSql(Server As String, Port As Single, DatabaseName As String, Username As String, Password As String, ConnectTimeOut As Single) As Boolean
	On Error GoTo 1
	DB.Open "Provider=sqloledb;Data Source=" & Server & "," & Port & ";Network Library=DBMSSOCN;Initial Catalog=" & DatabaseName & ";User Id=" & Username & ";Password=" & Password & ";Connect Timeout=" & ConnectTimeOut & ";"
	ConnectSql = True
1:
End Function

Private Sub cmdConnect_Click()

If ConnectSql(Me.txtServer, Me.txtPort, Me.txtDatabase, Me.txtUserid, Me.txtPassword, 20) Then
	MsgBox "Êã ÇáÅÊÕÇá ÈäÌÇÍ"
  Else
   MsgBox "ÊÚÐÑ ÇáÅÊÕÇá ÈÞÇÚÏÉ ÇáÈíÇäÇÊ", vbCritical
   End
  End If

End Sub

وهذا هو المشروع :

post-40884-1224580535_thumb.gif

TestSql.rar

كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر

#9

السلام عليكم

ممكن كود فتح قاعدة البيانات أكسس يحددها المستخدم في text1

وشكراً

#10

السلام عليكم ورحمة الله وبركاته

ها هو الكود

Dim St As String

If db.State = adStateOpen Then db.Close

St = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & SQL & App.Path & "\" & Text1.Text & "\Dream.mdb;" & "Jet OLEDB:Database Password=123456;"

db.ConnectionString = St

db.CursorLocation = adUseClient

db.Open

ارجو للجميع الاستفادة من الكود

وشكراً

مواضيع مشابهة