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.
İç veri erişimi sorunu oldukça yaygın bir senaryodur. Yani, ortak dil çalışma zamanı (CLR) saklı yordamınızın veya işlevinizin yürütülmekte olduğu sunucuya erişmek istiyorsunuz. Seçeneklerden biri, System.Data.SqlClient.SqlConnectionkullanarak bağlantı oluşturmak, yerel sunucuyu işaret eden bir bağlantı dizesi belirtmek ve bağlantıyı açmaktır. Bu yöntem, oturum açmak için kimlik bilgilerinin belirtilmesi gerekir. Bağlantı saklı yordamdan veya işlevden farklı bir veritabanı oturumundadır, farklı SET seçenekleri olabilir, ayrı bir işlemdedir, geçici tablolarınızı görmez ve bu şekilde devam eder.
Yönetilen saklı yordamınız veya işlev kodunuz SQL Server işleminde yürütülüyorsa, bunun nedeni birinin bu sunucuya bağlı olması ve çağırmak için bir SQL deyimi yürütmesidir. Saklı yordamın veya işlevin işlem, SET seçenekleri vb. ile birlikte bu bağlantı bağlamında yürütülmesini isteyebilirsiniz. Buna bağlam bağlantısı adı verilir.
Bağlam bağlantısı, Transact-SQL deyimlerini kodunuzun ilk çağrılı olduğu bağlamda yürütmenize olanak tanır. Bağlam bağlantısını elde etmek için aşağıdaki örnekte olduğu gibi "bağlam bağlantısı" bağlantı dizesi anahtar sözcüğünü kullanmanız gerekir.
-
C#
-
Visual Basic .NET
using(SqlConnection connection = new SqlConnection("context connection=true"))
{
connection.Open();
// Use the connection
}
Bu bölümde
| Makale | Açıklama |
|---|---|
| Bağlam bağlantıları ve normal bağlantılar | Normal ve bağlam bağlantıları arasındaki farkları açıklar. |
| Bağlam bağlantılarında ve normal bağlantılarda kısıtlamalar | Normal ve bağlam bağlantıları üzerindeki kısıtlamaları açıklar. |