14 Ocak 2007 Pazar

SQL Server does not exist or access denied

SQL Server does not exist or access denied Eğer böyle bir sorunla karşılaşırasanız bunun bir çok ihtimali olabilir.Ama öncellikle Sql server’ın kurulu olduğu makinanın 1433 TCP ve UDp portlarının açık(port opened) olduğuna emin olun.Sonra makinanın firewallını kapatın(firewall off) ve makinanıza bir restart(restart your machine) atın aşağıdaki connection stringi yazıp bir daha deneyin(write this);

Server=makina adı,1433;Database=veritabanı adı;user id=kullanıcı adı;password=şifre;

Birde SQl server kurulu olduğu makinada Başlangıç menusundn çalıştıra regedit yazın entera basın ver çıkan ekranda aşağıdaki dosyayı bulun ve SİLİN(erase).
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo\DSQUERY

microsoft yazısı:http://support.microsoft.com/kb/328306

ismail tutumluer

SQL SERVER 2005-SQL SERVER REPORTING SERVICES-1

SQL Server 2005 ile birlikte dahil olan ilişkili uygulamalar toplu olarak SQL Server Reporting

Service(SSRS) olarak bilinirler. SSRS,html,pdf,excel ve csv formatlarında rapor

alabilmek için gerekli tüm yönetim ve geliştirme parçalarına sahiptir. SQL

2000�da ayrı olarak internetten indirebiliyorduk fakat SQL 2005 ile birlikte

bütün parçalar paket olarak verilmektedir.Microsoft, SSRS her geçen verdiği

önemle beraber ileriki zamanlarda CrystalReports�la ilişkisini kesecek. Eğer

CrystalReport veya Microsoft Access gibi raporlama araçları kullandıysanız,

SSRS�deki sürükle bırak mantığıyla çalışan rapor oluşturmaya yarayan Report

Designer size tanıdık gelecektir. Buna ek olarak SSRS�deki Report Designer,


kullanıcıların etkili raporlama yapabilmeleri için,kendi raporlarını

oluşturmalarına olanak sağlamaktadır. Diğer SSRS özelliği ise Report

Subscriptions oluşturarak belirli zamanlarda kullanicilar raporlarını email

olarak alabilmektedir.



KURULUM


SQL Server Reporting Service,SQL Server ile birlikte gelmektedir.Reporting Service

kurmadan önce ISS (Internet Information Server)kurulu olduğuna bakınız.Eğer


kurulu değilse Error 1603 mesajı alacaksınız.Windows servislerden

DTS(Distributed Transaction Service)�in çalışır durumda olması ve Windows�un

başlangıcıyla başlaması gerekmektedir.Kurulum esnasında Components To Install

kısmında Reporting Services işaretlemeniz gerekmektedir.


001.gif


SSRS,kurulumdan sonra iki tane ISS�de site yaratacaktır,Reports ve Report Server.Reports

fiziksel olarak Reports, “C:\ Program Files \Microsoft SQL Server \MSSQL.3

\Reporting Services \ReportManager” bulunacaktır. ISS�de sanal dizinde Report

Manager adında Web uygulaması barındırmaktadır. Kurulumdan sonra //server


adı/Reports (//localhost/reports) sizi Report Manager�ın anasayfasına

yönlendirecektir.


002.jpg


Report

Manager,yaratılmış raporları görmek ,düzenlemek ve korumak için kullanılan web

tabanlı bir programdır. Report Manager, birçok özellik barındırmaktadır

bünyesinde,raporları görüntüleme,istediğiniz raporu arama veya görüntüleme,

raporların güvenliğini hangi yetkilerle kimin ne kadar müdahale edeceğini,iş

çizergesi ve Subscriptions yaratma, ad-hoc(kendi yazdığın sql query ile


oluşturduğun) raporları Report Builder çalıştırma gibi. Diğer sanal dizin olan

ReportServer,Report Manager GUI�ye gitmeden rapor istemeye yarayan bir web

servisdir.Explorer�da http query stringi parametreli gönderdiğinizde raporlar

ve raporların özellikleri istenecektir.Eğer http query stringi parametresiz

olarak gönderirseniz.Aşağıdaki ekran karşınız çıkacaktır.Ekran kısaca

raporların dizin gösterimidir.


003.gif


ReportServer ile Reports sanal dizinlerinin raporlamadaki HTTP query stringindeki gösterim farkı:


2.JPG1.JPG






KONFİGÜRASYON(Configuration)


İster kurulum esnasında isterse kurulumdan sonra konfigürasyon yapabilirsiniz.Reporting

Server�da konfigürasyon yapmamıza yardım edecek aracımız Configuration

Manager�dır.Tüm Programlar\Microsoft SQL Server 2005\Configuration

Tools\Reporting Services Configuration Manager


004.jpg


Configuration Manager ilk bağlandığınızda SSRS machine ve instance name için bilgi doğrulama

istediğinde bulunacaksınız.Eğer doğrulama gerçekleşirse karşınıza gelen ilk


ekranda “Server Status” belirecektir.Initialized “Yes” olmalı ve Service �da

çalışır durumda olmalıdır.Bir sonraki ekran “Reporting Service Virtual

Directory” ISS�de sanal alanların isimlerini değiştirmek için kullanılır.



Şifreleme Anahtarları(Encryption Keys)



Kullanıcı ve Adı, Reporting Service�de şifrelenmiştir.Bu şifrelenmiş bilgi veri

kaynağına(Data Source) veya raporlara ulaşırken kullandığınız bilgidir.Eğer


şifreleme yaptığınız anahtar bozulursa,Reporting Service duracaktır.Anahtarı bu

yüzden yedeklemeniz gerekmektedir.Aşağıdaki adımları yaptığınız zaman

anahtarlarınızı yedeklemiş olacaksınız;




  • Configuration Manager anahtarları seçiniz

  • BackUp butununa basınız.


  • Password yazınız.

  • Nereye kaydediceğinizi yazınız.



İlerde şifre zarara uğrarsa kayıt ettiğiniz yerden şifreyi geri alabilirsiniz.



BIDS




Rapor oluştururken sürükle bırak uygulamasına Business Intelligence Development

Studio(BIDS) denir.BIDS kolayca data source ve rapor oluşturmamıza izin

verir.Tüm Programlar\Microsoft SQL Server 2005\SQL Server Business Intelligence

Development Studio


ismail tutumluer

ODBC ERROR.Microsoft ODBC Sql Server driver Sql server An invalid parameter or option was specified for procedure ’sp_addextendedproperty’

ODBC ERROR.Microsoft ODBC Sql Server driver Sql server An invalid parameter or option was specified for procedure ’sp_addextendedproperty’



Bu hata arkadaşlar veritabanınızın Collation Name’nizin Turkish_CI_AS veya benzeri

dillerden
olmasından kaynaklanıyor olabilir.


11.JPG


 


Çok şık karşılaşılan bu

hatayı düzeltmenin en kolay yollarından biri veritabanınızın Collation Name’ini


SQL_Latin1_General_CP1_CI_AS olarak değiştirmeniz halinde hatayla

karşılaşmayacaksınız.Fakat veritabanınızda Türkçe karakter tutuyorsanız bu

verilere ait kolonlarınızı veri tipini nvarchar yapmanız gerekmektir.Yoksa

Türkçe karakter girdiğinizde hatayla karşılaşacaksınızdır.Collation Name

aşağıdaki TSQL koduyla düzeltebilirsiniz;


 


21.JPG




<DATABASE> yerine veritabanınız adını yazınız,





<COLLATION> yerine veritabanınız çevireceğiniz

SQL_Latin1_General_CP1_CI_AS yazınız.




Büyük ihtimal karşılaştığınız bu hattıyı düzeltecektir.




ismail h.tutumluer

Asp.Net C# ‘System.Web.HttpRequest.ServerVariables’ denotes a ‘property’ where a ‘method’ was expected

Asp.Net C# ‘System.Web.HttpRequest.ServerVariables’ denotes a ‘property’ where a ‘method’ was expected

example solution:

string strRequestMethod;
strRequestMethod =Page.Request.ServerVariables[”HTTP_REFERER”]

Son geldiğiniz sayfaya geri dönme(Return back last page or previous page)

Sayfanızın HTML tarafına içine


”>


yazınız .Geldiğiniz sayfaya 10 saniye içinde geri döneceksiniz.

ismail tutumluer