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

اريد الكود الخاص بالتعرف على SQL server

مغلق
بدأه مصباح الوضاح في 11 يوليو 2004 · 6 رد · 2,462 مشاهدة · في أرشيف قسم SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا اعمل على فيجوال بيسك 6 واريد ان استكشف هل ال SQL server نشط او غير نشط من خلال الوحده الطرفيه فما هو الكود الذي يقوم بهذه المهمه ؟

تحياتي

#2

sorry for writing in English, but the PC That I am writing from it has some problems in Arabic support

You can do the connection function , if SQL services was stopped, the connection operation will fail, and it will return you the error number.

with using the VB6's on error goto

you can know if the service was stopped or running

فكر بطريقة أخرى

#3

عزيزي walcom

شكرا لك على المساعده

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

فاذا كان السيرفر يعمل يتم الاتصال به واذا كان ساكن اقوم انا بعرض رساله للمستخدم تفيده بما حدث مع بيان الحل .

#4

بإفتراض انك تستعمل الفيجوال بيسك اللغه المحببه لدى المطورين للاتصال مع قواعد البيانات ستجد انه بإمكانك إضافة مرجع لل microsoft SQL DMO ومنها يمكنك ان تولف هذا الكود بما يتناسب معك

Dim myconn As New SQLDMO.SQLServer

هذا تعريف متغير من نوع SQLDMO

للاتصال بقاعدة البيانات من خلال ال DMO إن كنت تستخدم ال WINDOWS AUTHENTICATION فيجب عليك ان تجعل ال LOGINSECURE=TRUE

myconn.LoginSecure = True

الاتصال يتم من خلال الامر CONNECT

myconn.Connect (www), "sa", ""

حيث www هى اسم السيرفر .... يمكنك الاطلاع حول CONNECT من خلال ال MSDN

لمعرفة حالة ال SQL SERVER

Select Case myconn.status
Case 0:
MsgBox ("unknown state")
Case 1:
MsgBox ("server is running")
Case 2:
MsgBox ("server is paused")
Case 3:
MsgBox ("server is stopped")
Case 4:
MsgBox ("server is starting")
Case 5:
MsgBox ("server is stopping")
Case 6:
MsgBox ("server is continuing")
Case 7:
MsgBox ("server is pausing")
End Select

عدل الكود بما يناسبك

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 18 يوليو 2004 في 15:12

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

الاخ طارق ابراهيم

الف شكر وتقدير سوف اقوم بتشغيل الكود بعد تعديله

تقبل تحياتي واحترامي

#6

بعد إذن أستاذنا طارق ..

هذه طريقة اتصال من داخل مشاريع آكسس adp :

بعد أن تضيف المرجع Microsoft SQLDMO Object Library

وعلى افتراض ان اسم السيرفر ah

Dim rsv As Object
Dim str As String
Dim DataSource As String
str = CurrentProject.BaseConnectionString
If str = "" Then
    DataSource = "(ah)"
Else
    Dim cn As New ADODB.Connection
    cn.ConnectionString = str
    DataSource = cn.Properties("data source")
    Set srv = CreateObject("sqldmo.sqlserver")
    srv.Name = DataSource
        If srv.Status = 1 Then
MsgBox "السيرفر قيد العمل"
Else
MsgBox "السيرفر لا يعمل"
End If
#7

لا تسأذن المهم ان نفيد البعض وانا ارى انك استخدمت ايضاً ال DMO

بالمناسبه فى نسخة ال SQL SERVER 2005 اصبح اسمها SMO

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

هذا الموضوع مغلق.

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