2016-03-31 25 views
0

ODBC kullanmadan SAS aracılığıyla bir sql sunucusuna bağlanmak mümkün mü? ODBC kullanmak istemememin nedeni, işlem süresini yavaşlattığını duydum.SAS, odbc olmadan sql sunucusuna bağlanıyor mu?

Yanıt evet ise, nasıl yapılacağına dair bir kod örneği verebilir misiniz?

Çirkin bir soru için özür dilerim.

+2

OLEDB başka bir seçenektir. Hızda nasıl karşılaştırdıklarını bilmiyorum. SAS'tan lisans aldığını görmek için kontrol ederim. (SAS/ACCESS ürünleri) – Quentin

+1

Performans gerçekten endişelenmeniz gereken bir şey mi? Ben insanlar 2 saniyeden daha az kaydetmek için 50K kayıt dosyası için optimize etmek için geriye doğru eğildiğini gördüm. Verileriniz ne kadar büyük? SAS nispeten büyük dosyaları kolaylıkla ele alır. – Reeza

cevap

4

ODBC kullanmak istemememin nedeni, işlem süresini yavaşlattığını duyduğumdur.

Duyduğunuz her şeye inanmayın.

Evet, yanlış kullanıldığında yavaş olabilir. Ancak doğru kullanıldığında, herhangi bir hız sorunu olmamalıdır. Ayrıca, ODBC kullanarak SQL sunucusuna 'bağlanmak' için iki yol olduğunu unutmayın. Birincisi bir ODBC libname, ikinci ODBC geçidi kullanmaktır. Her ikisinin de kendi avantajları/dezavantajları vardır.

Her ikisini de deneyin ve sonra performans konusunda kendi kararınızı verin ve sizin için en iyi olanı seçin.

+0

Tamam - ODBC'yi kullanmanın yanlış yolu nedir? (Yine, ODBC aracılığıyla hiçbir sql kodu yazmazsanız yavaş işlem süresi verirseniz bunu okudum.) Ve aslında ODBC ve OLEDB'den sql sunucusuna bağlanmanın diğer seçenekleri var mı? –

+0

Kötü kullanım örneği, ODBC kütüphanesine karşı karmaşık SQL sorguları olabilir. Şahsen ben uzun yıllar ODBC libnames kullanmak için gerek yoktu, ve ben son kez onlar (tüm) tek bir tablo üzerinde eylemleri okumak ve gerçekleştirmek için gereken operasyonlarda iyi performans gösterdi. Benim için ODBC geçidi hemen hemen her durumda daha iyi performans gösterdi. Ve şaşırtıcı bir şekilde SQL Server'a bağlanmak için başka bazı belirsiz seçenekler de var, ancak SAS'tan kullanmak isteyeceğiniz hiçbir şey yok. Bir google araması sizin için bunları bulacaktır. –