Visual Basic .NET ile SQL Server .NET Veri Sağlayıcısı kullanarak SQL Server veritabanını açın

Bu makalede Visual Basic .NET ile SQL Server .NET Veri Sağlayıcısı kullanarak SQL Server veritabanlarını açma hakkında bilgi sağlanır.

Orijinal ürün sürümü: Visual Basic .NET
Özgün KB numarası: 308656

Özet

Bu makalede, SQL Server .NET veri sağlayıcısını kullanarak SQL Server veritabanını açmak için ADO.NET nasıl kullanabileceğiniz açıklanmaktadır. ADO.NET, veri işleme için gereken tüm sınıfları toplar. Ad alanı, System.Data.SqlClient bir SQL Server veri kaynağına program aracılığıyla erişmek için kullanılan sınıf koleksiyonunu açıklar. OLE DB veritabanları için destek sağlamak için ad alanı üzerinden System.Data.OleDb ADO sınıflarına erişebilirsiniz.

Bu makalede bağlantılar hem program aracılığıyla hem de Visual Studio .NET Sunucu Gezgini kullanılarak ayarlanır. Bu makaledeki kod örnekleri, , SqlCommandve SqlDataReader ADO.NET nesnelerini kullanırSqlConnection.

Gereksinimler

Aşağıdaki listede ihtiyacınız olan donanım, yazılım, ağ altyapısı ve hizmet paketleri özetlenmiştir:

  • Microsoft SQL Server
  • Visual Basic .NET

Not

SQL Server ve Visual Basic .NET aynı bilgisayara yüklenip çalıştırılmalıdır. Ayrıca, kullanıcının SQL Server bağlanmak için Windows Tümleşik Güvenlik'i kullanabilmesi gerekir.

Bu makalede, aşağıdaki konulara aşina olduğunuz varsayılır:

  • ADO.NET kavramları
  • SQL Server kavramları ve Transact-SQL (T-SQL) söz dizimi
  • Northwind örnek veritabanı

Visual Basic .NET Windows uygulaması oluşturma

  1. Visual Studio .NET'i başlatın ve SQLDataAccess adlı yeni bir Visual Basic Windows Uygulaması projesi oluşturun.

  2. Form1'i açın. Form1.vb ilk satırında, ADO.NET ad alanına aşağıdaki gibi bir başvuru ekleyin:

    Imports System.Data.SqlClient
    
  3. Windows Başlat menüsünde Programlar'ın üzerine gelin, Microsoft SQL Server üzerine gelin ve SQL Server hizmetinin bilgisayarınızda çalıştığından emin olmak için SQL Server Service Manager'a tıklayın.

  4. Sunucu özelliğini bilgisayarınızın adına ayarlayın ve ardından Services özelliğini MSSQLServer olarak ayarlayın.

  5. Hizmet çalışmıyorsa Başlat'a tıklayın.

  6. SQL Server Service Manager iletişim kutusunu kapatın.

ADO.NET nesneleri oluşturma

sınıfını Form1 aşağıdaki gibi değiştirin:

Public Class Form1
    Inherits System.Windows.Forms.Form
    'Create ADO.NET objects.
    Private myConn As SqlConnection
    Private myCmd As SqlCommand
    Private myReader As SqlDataReader
    Private results As String

SqlConnection nesnesi bir veritabanı bağlantısı kurar, SqlCommand nesne veritabanına karşı bir sorgu çalıştırır ve SqlDataReader nesne sorgunun sonuçlarını alır.

SQL Server bağlantısını açmak için SqlConnection nesnesini kullanma

  1. Nesnenin bağlantı dizesi SqlConnection ayarlamak için olay yordamına Form1_Load aşağıdaki kodu ekleyin:

     'Create a Connection object.
     myConn = New SqlConnection("Initial Catalog=Northwind;" & _
     "Data Source=localhost;Integrated Security=SSPI;")
    
  2. SQL sorgusunu Command içeren nesnesini ayarlamak için olay yordamına Form1_Load aşağıdaki kodu ekleyin:

    'Create a Command object.
    myCmd = myConn.CreateCommand
    myCmd.CommandText = "SELECT FirstName, LastName FROM Employees"
    
    'Open the connection.
    myConn.Open()
    

SqlConnection bilgisayarınızda Northwind veritabanına bağlanmak için Windows oturum açma ayrıntılarınızı kullanır.

SQL Server'dan veri almak için SqlDataReader nesnesini kullanma

  1. Olay yordamına Form1_Load aşağıdaki kodu ekleyin:

    myReader = myCmd.ExecuteReader()
    
  2. myCmd.ExecuteReader Yöntemi yürütürken, SqlCommand tablodan Employees iki alan alır ve bir SqlDataReader nesne oluşturur.

  3. Sorgu sonuçlarını görüntülemek için olay yordamına Form1_Load aşağıdaki kodu ekleyin:

    'Concatenate the query result into a string.
    Do While myReader.Read()
        results = results & myReader.GetString(0) & vbTab & _
        myReader.GetString(1) & vbLf
    Loop
    'Display results.
    MsgBox(results)
    

    myReader.Read yöntemi, okunacak daha fazla kayıt olup olmadığını gösteren bir boole değeri döndürür. SQL sorgusunun sonuçları bir ileti kutusunda görüntülenir.

  4. ve SqlConnection nesnelerini kapatmak SqlDataReader için olay yordamına Form1_Load aşağıdaki kodu ekleyin:

    'Close the reader and the database connection.
     myReader.Close()
     myConn.Close()
    
  5. Projeyi kaydedin ve çalıştırın.

Veritabanını Sunucu Gezgini'nde görüntüleme

  1. Görünüm menüsünde Sunucu Gezgini'ne tıklayın.
  2. Veri Connections'ne sağ tıklayın ve ardından Bağlantı ekle'ye tıklayın.
  3. Veri Bağlantısı Özellikleri iletişim kutusunda, Sunucu adı seçin veya girin kutusunda localhost'a tıklayın.
  4. Sunucuda oturum açmak için Tümleşik Güvenlik'i Windows NT tıklayın.
  5. Sunucuda veritabanını seçin'e tıklayın ve listeden Northwind veritabanı'nı seçin.
  6. Bağlantıyı doğrulamak için Bağlantıyı Sına'ya ve ardından Tamam'a tıklayın.
  7. Sunucu Gezgini'nde Veri Connections ağacını genişleterek tablo düğümünü Employees genişletin. Tek tek alanların özellikleri Özellikler penceresinde görünür.

SQL Server bağlantısını açmak için Sunucu Gezgini'ni kullanma

  1. Form1'i Tasarım görünümünde görüntüleyin.

  2. Ad ve Soyadı veritabanı alanlarını Sunucu Gezgini'ndeki tablodan Employees sürükleyin ve bu alanları Form1'e bırakın. Formda bir SqlConnection ve SqlDataAdapter nesnesi oluşturulur.

  3. Görünüm menüsünde Araç Kutusu'na tıklayın.

  4. Veri sekmesinde, bir DataSet nesneyi (DataSet1) sürükleyin ve forma bırakın.

  5. Veri Kümesi Ekle iletişim kutusunda, Yazılmamış veri kümesi'ne ve ardından Tamam'a tıklayın.

  6. olay yordamında DataReader ve Connection nesneleri kapatılana Form1_Load kadar bir kod satırı ekleyin. Yordamın sonu aşağıdaki gibi görünmelidir:

    SqlDataAdapter1.Fill(DataSet1, "Employees")
    myReader.Close()
    myConn.Close()
    
  7. Araç kutusunun Pencere Formları sekmesinde bir DataGrid denetimini sürükleyin ve Form1'e bırakın.

  8. DataGrid'i daha önce oluşturduğunuz nesneye DataSet bağlamak için, aşağıdaki kodu kod satırından Form1_Load önce olay yordamına myReader.close() ekleyin:

    DataGrid1.SetDataBinding(DataSet1, "Employees")
    
  9. Projeyi kaydedin ve çalıştırın.

Başvurular

ADO.NET kullanma hakkında daha fazla bilgi için Visual Studio .NET Yardım belgelerindeki Visual Basic konusunun Veri bölümüne bakın.