Nine MVP's Blog

27/03/2006

จะทำ combobox แสดงชื่อ SQL Server ที่มีอยู่ใน Network ตอนนั้นทำงัยอ่า

Filed under: Computers and Internet — Nine MVP @ 6:13 pm
เรามาดูวิธีการหา Instance Name ของ SQLServer กัน

งานนี้แนะกันไว้ก่อน พระเอกคือ SQLDMO.dll หุหุ แจ่มครับ สำหรับ MSDE, MSSQL verion 7.0 – 2000

ก่อนอื่นเลย คุณต้องไป add Reference dll เจ้า SQLDMO มาก่อน
โดยเข้าไปที่ tab com

ดังรูปข้างล่าง

Add มันเข้ามาครับ ถ้าหาก หาไม่เจอแย่แล้ว แต่ก็ไม่แย่มาก 
คุณต้อง register ตัว SQLDMO.dll นี้ด้วยตัวเอง

ไปดูวิธีที่นี่ครับ
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sqldmo/dmoref_con01_8eun.asp

มาต่อกัน ด้วยการ Code เพื่อเรียก Instance Name ของ SQL Server ที่ Active อยู่ใน Network (นึกถึง มหาเวทย์ดูดดาวยังไงไม่รู้แฮะ)
 

‘ใช้ namespace ของ sqldmo
Imports SQLDMO

‘ตอน Form load
‘เรา จะ get all available SQL Servers   คับ

  
Dim sqlApp As New SQLDMO.ApplicationClass()
‘ค้นหา Instance ของ MSSQL ที่ Active
Dim sqlServers As SQLDMO.NameList = sqlApp.ListAvailableSQLServers()

‘เอามาใส่ ComboBox
Dim i As Integer
For i = 0 To sqlServers.Count – 1
   Dim srv As Object = sqlServers.Item((i + 1))
   If Not (srv Is Nothing) Then
      Me.cboServers.Items.Add(srv)
   End If
Next i

If Me.cboServers.Items.Count > 0 Then
   Me.cboServers.SelectedIndex = 0
Else
   Me.cboServers.Text = "<ไม่พบ SQL Servers>"
End If

จบการนำเสนอครับ

1 Comment »

  1. งืมมม..
    เองหนีมาอยู่นี่ รึบัก เว็บฟามรู้

    Comment by dba — 29/03/2006 @ 5:36 pm


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at WordPress.com.

%d bloggers like this: