Kategori arşivi: SQL Server, Oracle

Sql Server 2000, Sql Server 2005, Sql Server 2008, Sql Server 2012, Sql Server Reporting Services, Oracle, SSIS SQL Server Integration Services

INNER, LEFT, RIGHT, CROSS (SQL Server JOIN Türleri – I)

SQL Server JOIN türleri kullanılır, INNER JOIN, OUTER JOIN (LEFT JOIN, RIGHT JOIN, CROSS JOIN) nedir?

Bu makalede genelde ilişkisel veritabanı [Relational Database] sistemlerinin özelde SQL Server’in temel konularından biri olan JOIN seçeneklerini özetleyeceğiz. SQL Server ne tür JOIN seçenekleri sunuyor, bu seçeneklerin birbirinden farkı nedir, olay sadece syntax farklılığı mıdır, performans cephesinden neler oluyor . . . bu soruları yanıtlayacağız. Table veya view gibi kaynakları birbirine bağlayan JOIN ifadeleri bu kaynaklara uygulanmış SELECT, INSERT.SELECT, SELECT.INTO, UPDATE ve DELETE işlemlerinde FROM deyimiyle birlikte kullanılır. Okumaya devam et

SQL Server Linked Server (Bağlı Sunucu)

SQL Server’in önemli özelliklerinden bir olan Linked Server (bağlı sunucu), SQL Server’in OLE DB/ODBC veri kaynakları aracılığıyla farklı kaynaklar (Oracle, Access, Excel, Text .) üzerindeki verilere erişmemize, onlar üzerinde komutlar çalıştırmasına, dağıtık sorguları yönetme imkan tanır. Bir linked server tanımlamak için bir OLE DB provider ve bir OLE DB data source belirtilir. OLE DB provider, Microsoft Data Access Components (MDAC)’ın bir bileşeni olup veri kaynağıyla iletişimi sağlayan ve onu yönetme imkanı sunan kütüphanedir (DLL dosyası). Data Source ise bağlantı kurulacak veri tabanını temsil eder. Her veritabanı için farklı OLE DB provider kullanılır. Örneğin SQL Server tabanlı bir veritabanına erişmek için Microsoft OLE DB Provider for SQL Server OLE DB provider kullanılır. Aynı şekilde .mdb dosyaları için Microsoft OLE DB Provider for Jet, Oracle veritabanına bağlanmak için Microsoft OLE DB Provider for Oracle veri sağlayıcısı kullanılır. Okumaya devam et

Replication Drop Edilemediği Zaman

Suspect moduna düşmek veya başka nedenlerden dolayı replikasyonu kaldıramadan yeniden restore edilmiş veya attach edilmiş bir veritabanında replikasyonu kaldırıp yeniden kurmaya çalıştığımızda aşağıdaki hata mesajıyla karşılabiliriz.


TITLE: Microsoft.SqlServer.ConnectionInfo
———-
SQL Server could not disable publishing and distribution on ‘Veri Tabanı Adı’.
———-
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
———-
Invalid object name ‘dbo.syssubscriptions’.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 0, current count = 1.
Changed database context to ‘master’. (Microsoft SQL Server, Error: 208)

Okumaya devam et

SQL Server Replication – Yeni Tablo Ekleme

Merkez ve şubeler arasında transactional replication yapılmaktadır. Bu replikasyon aracılığıyla birçok tablo şubelerden merkeze aktarılmaktadır. Fakat sonraki günlerde ihtiyaç doğrultusunda replike edilen dataya yeni bir nesne(article) daha ekleme ihtiyacı doğdu. Mevcut publication içerisine yeni bir article eklediğimizde varsayılan olarak senkronizasyonu yeniden sağlamak lazım yani başından bu yan tüm tabloların bulunduğu yeni bir snapshot oluşturup bunu şube(-lere) yansıtmak lazım. Okumaya devam et

SSIS paketi SQL Server Agent job’da çalışmıyor

VS.NET’te hazırladığımız Integration Services projesindeki DTSX paketlerini belli periyotlarda çalışması için SQL Server Agent üzerinde Job tanımlarız. Job içerisinde SSIS paketini çağırdığımızda özellikle paket içerisinde tanımlanmış olan veritabanı bağlantısı, dosya işlemleri gibi bazı kaynaklara erişimin gerçekleşmediğine şahit oluruz. Okumaya devam et

Oracle -> SQL Server (Data Import) Code Page Uyarısı

SQL Server içerisindeki Data Import / Export bölümünü veya SSIS aracını kullanarak Oracle’dan SQL Server’e veri aktarma aşamasında kolonlara görmek istediğimizde aşağıdaki uyarıyla karşılaşabiliriz.
Could not connect source component.
Warning 0×80202066: Source – VB_PERMISSIONS [1]: Cannot retrieve the column code page info from the OLE DB provider. If the component supports the “DefaultCodePage” property, the code page from that property will be used. Change the value of the property if the current string code page values are incorrect. If the component does not support the property, the code page from the component’s locale ID will be used.

Bu mesaj bir hata mesajı olayıp sadece kullanıcıyı doğru karakter setinin kullanılmadığı konusunda uyarmaktadır. Bundan kurtulmanın yolu şudur;
OLE DB Source component’in bulunduğu Data-Flow içerisine girilir.
OLE DB Source component’e ait Properties penceresi açtırılır. Bunun için bileşen sağ tıklanarak Properties menüsü kullanılabileceği gibi bir kere tıklanarak F4 tuşu da kullanılabilir.
Properties penceresinde AlwaysUseDefaultCodePage özelliği True olarak set edilir.

Sql Server Reporting Services – 7 / Report Builder

Bundan önceki makalelerde Report Designer, Sql Server Management Studio, Report Manager gibi araçlar kullanarak SQL Server Reporting Services ile ilgili senaryoları örneklendirdik. Bu senaryolar çoğu kullanıcıların rapor tasarlamaları gerekmeksizin sistem yöneticisi tarafından hazırlanmış olan standart raporlar aracılığıyla güncel verileri çekmesini sağlamaktadır. Microsoft son kullanıcıları da (masaüstü kullanıcılar, iş analistleri) unutmayıp SSRS’in Ad-Hoc Reporting (Anında raporlama) senaryosuna da desteklemesini sağlamıştır. İçerisine heterojen kullanıcıların bulunduğu kurumsal uygulamalar için hazırlanan Ad-Hoc Reporting, kullanıcıların anlık ihtiyaçlarına göre raporlama yapabilmeleridir. SSRS bu amaçla Report Builder isimli aracı sunar. Kullanıcılar bu araç sayesine farklı rapor türünde farklı kontroller kullanarak o anki ihtiyaca göre rapor tasarlayabilirler. Peki bu nasıl mümkün olacak. Okumaya devam et

Sql Server Reporting Services – 6 [Programlama]

Sql Server Reporting Services yazı dizisinin en önemli kısmına geldik. SSRS aracının nasıl programlanacağını, RDL veya RDLC dosyalarının nasıl kullanılacağını örneklendireceğiz. Önceki bölümlerde adım adım bir raporun tasarlanmasını, farklı SSRS senaryolarının oluşturulmasını, Table, Matrix ve Chart kontrollerini kullanarak raporların detaylandırılmasını, parameterik raporların hazırlanmasını yazmış ve örneklendirmiştik. Bu bölümde ise RDL dosyası üzerinde konuşacağız. Bu dosyanın kullanım alanlarına bakacağız. Okumaya devam et

Sql Server Reporting Services – 5 [Grafik / Chart]

Sql Server Reporting Services aracı raporları Excel, PDF, MHTML formatında dışarı verdiği gibi etkili bir özelliği olarak rapor verilerini grafiksel olarak gösterebilme yeteneğine sahiptir. Programcılar için de bu aracın ev zevkli kontrolü chart kontrolüdür diyebiliriz. Bu kısa yazıda bu kontrolü örneklendireceğiz. Okumaya devam et