Ana içeriğe atla

Yayınlar

SQL etiketine sahip yayınlar gösteriliyor

Çoklu Dil Desteği – Veri Tabanı Tasarım Örnekleri ile

Zaman içerisinde karşımıza çok farklı projeler gelebilmektedir. Ancak bu projeler içerisinde özellikle de global ölçekli ya da bu ölçekte uygulama geliştiren firmalarda bazı temel gereksinimler sürekli olarak karşımıza çıkabilmektedir. Bu gereksinimlerden biri ve belki de en önemlisi olan çoklu dil desteğinin veri tabanı (DB) katmanında nasıl yapıldığını kısa ve hızlıca inceliyor olacağız.Öncelikle çoklu dil desteği dediğimizde aklımıza gelen ilk çözüm yolu *.resx dosyalarını kullanmak gelmektedir. Ancak bu uzaktan yönetilen ya da anlık olarak metin değişikliği gereksinimi bulunan uygulamalarda bazı ufak problemler çıkartabilmektedir.Ne gibi problemler derseniz; iki grupta inceleyebiliriz. Web projeleri ve windows üzerinde çalışan projeler.Web projelerinde IIS üzerinde yer alan bir *.resx dosyasını değiştirdiğinizde son kullanıcı tarafında etkisi hemen görülmeyebilir. Cache mekanizmaları sebebiyle ortalama 15-30 dakika arasında bir görüntüleme süre farkı ile karşılaşabiliriz. Faha köt…

ORA-12154: TNS:could not resolve the connect identifier specified in Visual Studio

If you are trying to connect to an Oracle Database, through Server Explorer in Visual Studio, you have to ensure that: 1. You have installed the Oracle Data Provider (downloadable from the Oracle Website)
2. Have created the tnsnames.ora file, holding information about the databases (http://www.orafaq.com/wiki/Tnsnames.ora). This file should be created most often in the Network\Admin folder under the Oracle Provider. In my case: C:\app\user\product\11.2.0\client_1\Network\Admin After having these prerequisites, I still couldn't connect to the Oracle Database. The Visual Studio wizard told me: "ORA-12154: TNS:could not resolve the connect identifier specified". What resolved this issue for me was to add the Environment Variable with name "TNS_ADMIN" and value the Path to the directory containing the "tnsnames.ora" file.
Something like:
TNS_NAMES="C:\app\user\product\11.2.0\client_1\Network\Admin"
Then just restart Visual Studio and you're f…

Using Visual Studio to find a database connection string

I have to give these instructions quite often in Q&A, so it seemed sensible to write them one more time, and then point people in this direction in future...
One of the things it can be difficult to work out is what you actually need in your connection string to access a database via your code. Although there are sites which give examples, (this[^] is a good one) it would help to have a connection to your database open and working to take it from. Visual Studio can help you there.
1) Open the Server Explorer pane. ("View" menu, "Server Explorer" or CTRL+W, L by default)
2) Open the "Data Connections" list. If your database in on the list, skip to step 3
2.1) On the Server Explorer tool bar, click the "Connect to Database" button (yellow column, with green cross and a plug-and-wire icon)
2.2) On the resulting dialog, select the appropriate Date Source, Server name, and other details until the "Test Connection" button works.
2.3) Pre…

Connecting to Oracle From Visual Studio

Oracle DB ile çalışırken Management Studio ve Visual Studio ile çalışırken dikkat edilmesi konusunda çok güzel bir yazıyı alt kısımda yer alan link içerisinde bulabilirsiniz.

TNS ORA ‘ya dikkat etmeniz gerekmektedir.

http://blogs.msdn.com/b/kaevans/archive/2009/07/18/connecting-to-oracle-from-visual-studio.aspx

Kolay gelsin.

Best practices when using oracle DB and .NET

Some practices we employ based on our production experience:
•Validate connections when retrieving them from the connection pool.
•Write your service code to not assume that connections are valid - failure to do so can cause quite a bit of grief especially in production environments
•Wherever possible, explicitly close and dispose connections after using them (using(conn){} blocks work well)
•In a service, you should use connections for the shortest time possible - particularly if you are looking to create a scalable solution.
•Consider using explicit timouts on requests appropriate to the typical duration of a request. The last thing you want is to have one type of request that hangs to potentially block your whole system.
•Wherever possible use bind variables to avoid hard parses at the database (this can be a performance nightmare if you don't start out with this practice). Using bind variables also protect you from basic SQL-injection attacks.
•Make sure you have adequate diagnostic …

LINQ to SQL – JOIN

LINQ to SQL verileri uygulama içerisinde nesnesel olarak kullanabilmemize ve işlemlerimizi oldukça kolaylaştıran bir yapıdır. Select, insert, update, delete ve diğer aklımıza gelen SQL işlemlerini basitçe yapabiliyor ve verileri hızlıca bizlere sunabiliyor. Bu yazımızı bana sıklıkça gelen maillerden ötürü yazacağım. Özellikle LINQ to SQL ile ilgili konudaki mailleri filtrelediğimde en sık sorulan sorunun nasıl JOIN ‘in kullanılacağı olduğundan LINQ to SQL ile join işlemlerini nasıl yapabileceğimizi basitçe ve örneklerle inceleyeceğiz. Uygulamada yer alan örnekleri ve kullanbilmeniz için sisteminizde Nortwind veri tabanının kurulu olması ve oluşturmuş olduğunuz projenin en az .Net Framework 3.0 sürümünde oluyor olması gerekmektedir.
Oluşturulan projeye LinqToSQL veri katmanı ekleniyor, içerisine Nortwind veri tabanı gösteriliyor ve kod kısmında,NorthwindDataContext dataContext = new NorthwindDataContext();


İle veri kümesine gerekli bağlantıyı kuruyoruz.




Inner Join


var q1 = from c i…

SQL Server 2008 R2 November CTP

SQL Server 2008 R2'nin November CTP'si (Community Technology Preview) çıktı. İlk bağlantı R2 için, ikinci bağlantı ise Feature Pack'i için... http://www.microsoft.com/downloads/details.aspx?FamilyID=fe0c6a31-5ad6-4eea-a865-73bbe2608bd1&displaylang=en http://www.microsoft.com/downloads/details.aspx?familyid=020EE0D5-BCE4-4A45-9D64-B0C49C8831E5&displaylang=en

SQL Server Reporting Services (SSRS) 2008 - Başlangıç

Kurumsal şirketlerde çalışan ya da finans departmanları ile çalışan yazılımcıların en sık yaptığı işlemlerden biri satış bilgilerini gösterecek rapor uygulamaları hazırlamak oluyor. Bu işlemleri ister bir web uygulaması hazırlayarak ister bir son kullanıcı bazlı masaüstü uygulama ister de excel üzerinde yayınlıyor olalım arka planda her zaman SQL Server içerisinde gelecek bir veri topluluğu oluyor. Bu durumda t-sql yardımı ile bir takım SQL cümlecikleri yazarak raporlama isteklerimizi karşılamaya çalıştık ve çalışmaya da devam edeceğiz. Bu işlemler için hazırlanan SQL cümlecikleri ile view, store procedure ya da düzenli olarak güncellenecek olan bir tablo hazırlanır ve veri gösterilecek ekranların bu yapılar üzerinde beslenmesine olanak tanınır. Günümüzde aktif olarak bilgi işlem departmanları olan şirketleri göz önüne alırsakta eğer ki ellerinde Sharepoint Services ya da MS CRM ve bunun gibi bir teknolojisi olmayan bir şirket ise düzenli olarak raporlarını odbc bağlantısı ile excel ü…

Windows 7 & Vista – Gadget

Astrazeneca için hazırlamış olduğum gadget sonuçlanmış bulunuyor. Tasarımsal öğeleri de tamamladıktan sonra sizlere makale olarak sunacağım. Şimdilik Gadget panelde yer alan görüntüsünü sizlere sunuyorum.