Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
Özgün ü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 bir 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 System.Data.SqlClient
alanı, 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'a 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'ın ü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ında 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ülü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.
Sunucu Gezgini'nde veritabanını görüntüleme
- Görünüm menüsünde Sunucu Gezgini'ne tıklayın.
- Veri Bağlantıları'nı sağ tıklatın ve ardından Bağlantı ekle'yi tıklatı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 Windows NT Tümleşik Güvenlik'e 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 Bağlantıları ağacını tablo düğümünü genişletecek şekilde
Employees
genişletmek için tıklayın. 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, kod satırındanForm1_Load
önce olay yordamınamyReader.close()
aşağıdaki kodu 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.