Aracılığıyla paylaş


Veri Kaynağı veya Sürücü bağlantısını kesme

Bir uygulama veri kaynağı kullanmayı bitirdiğinde SQLDisconnect'i çağırır. SQLDisconnect, bağlantıdaki tahsis edilmiş tüm deyimleri serbest bırakır ve sürücünün veri kaynağıyla bağlantısını keser. İşlem devam ederse bir hata döndürür.

Bağlantı kesildikten sonra, uygulama bağlantıyı boşaltmak için SQLFreeHandle'ı çağırabilir. Bağlantıyı serbest bıraktıktan sonra, bir ODBC işlevi çağrısında bağlantının tutamacını kullanmak bir uygulama programlama hatasıdır; bu, tanımlanmamış ancak büyük olasılıkla ölümcül sonuçlar doğurur. SQLFreeHandle çağrıldığında, sürücü bağlantı hakkındaki bilgileri depolamak için kullanılan yapıyı serbest bırakır.

Uygulama ayrıca farklı bir veri kaynağına bağlanmak veya aynı veri kaynağına yeniden bağlanmak için bağlantıyı yeniden kullanabilir. Bağlantının kesilmesi ve daha sonra yeniden bağlanması yerine bağlı kalma kararı, uygulama yazarının her seçeneğin göreli maliyetlerini göz önünde bulundurmasını gerektirir; hem bir veri kaynağına bağlanmak hem de bağlı kalmak, bağlantı ortamına bağlı olarak nispeten maliyetli olabilir. Doğru bir denge oluştururken, uygulamanın aynı veri kaynağındaki diğer işlemlerin olasılığı ve zamanlaması hakkında da varsayımlarda bulunması gerekir.