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, , SqlCommand
ve 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
Visual Studio .NET'i başlatın ve SQLDataAccess adlı yeni bir Visual Basic Windows Uygulaması projesi oluşturun.
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
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.
Sunucu özelliğini bilgisayarınızın adına ayarlayın ve ardından Services özelliğini MSSQLServer olarak ayarlayın.
Hizmet çalışmıyorsa Başlat'a tıklayın.
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
Nesnenin bağlantı dizesi
SqlConnection
ayarlamak için olay yordamınaForm1_Load
aşağıdaki kodu ekleyin:'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")
SQL sorgusunu
Command
içeren nesnesini ayarlamak için olay yordamınaForm1_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
Olay yordamına
Form1_Load
aşağıdaki kodu ekleyin:myReader = myCmd.ExecuteReader()
myCmd.ExecuteReader
Yöntemi yürütürken,SqlCommand
tablodanEmployees
iki alan alır ve birSqlDataReader
nesne oluşturur.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.ve
SqlConnection
nesnelerini kapatmakSqlDataReader
için olay yordamınaForm1_Load
aşağıdaki kodu ekleyin:'Close the reader and the database connection. myReader.Close() myConn.Close()
Projeyi kaydedin ve çalıştırın.
Veritabanını Sunucu Gezgini'nde görüntüleme
- Görünüm menüsünde Sunucu Gezgini'ne tıklayın.
- Veri Connections'ne sağ tıklayın ve ardından Bağlantı ekle'ye tıklayın.
- Veri Bağlantısı Özellikleri iletişim kutusunda, Sunucu adı seçin veya girin kutusunda localhost'a tıklayın.
- Sunucuda oturum açmak için Tümleşik Güvenlik'i Windows NT tıklayın.
- Sunucuda veritabanını seçin'e tıklayın ve listeden Northwind veritabanı'nı seçin.
- Bağlantıyı doğrulamak için Bağlantıyı Sına'ya ve ardından Tamam'a tıklayın.
- 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
Form1'i Tasarım görünümünde görüntüleyin.
Ad ve Soyadı veritabanı alanlarını Sunucu Gezgini'ndeki tablodan
Employees
sürükleyin ve bu alanları Form1'e bırakın. Formda birSqlConnection
veSqlDataAdapter
nesnesi oluşturulur.Görünüm menüsünde Araç Kutusu'na tıklayın.
Veri sekmesinde, bir
DataSet
nesneyi (DataSet1) sürükleyin ve forma bırakın.Veri Kümesi Ekle iletişim kutusunda, Yazılmamış veri kümesi'ne ve ardından Tamam'a tıklayın.
olay yordamında
DataReader
veConnection
nesneleri kapatılanaForm1_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()
Araç kutusunun Pencere Formları sekmesinde bir DataGrid denetimini sürükleyin ve Form1'e bırakın.
DataGrid'i daha önce oluşturduğunuz nesneye
DataSet
bağlamak için, aşağıdaki kodu kod satırındanForm1_Load
önce olay yordamınamyReader.close()
ekleyin:DataGrid1.SetDataBinding(DataSet1, "Employees")
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin