You are on page 1of 21

Mesaj Bal

"A valid SQL Server installation does not exist in the specified location" Bu hatay, aadaki admlar gerekletikten sonra aldm.

Hata Aklamas

1Sistemimdeki ykl SQL Server 2000 rneini kaldrdm. 2letim sistemimi tekrar balattm. 3- Yeni bir SQL Server 2000 rnei kurarken "Setup Type" penceresindeyken "Next" dmesine tkladmda bu hatay aldm. 1SQL Server 2000 Setup' kapattm. 2- Microsoft Download sitesinden MDAC' n en son srmn indirip ykledim. 3- SQL Server 2000 Setup' tekrar balattm ve sorunsuz kuruluma devam ettim. SQL Server 2000 Windows Vista Business (Dier srmlerde de olabilir)

zm SQL Server Versiyonu letim Sistemi

Mesaj Bal

"A component that you have specified in the ADD_LOCAL property is already installed. To upgrade to the existing component, refer to the template.ini and set the UPGRADE property to the name of the component." nceden yklemi olduunuz bir SQL Server Instance' n kaldrdktan sonra, tekrar yeni bir Instance kurmay denersiniz, ama yukardaki hata mesajn alrsnz. Bunun nedeni, nceki Instance' n doru ekilde kaldrlamam olmasdr. SQL Server 2005 Instance' n otomatik olarak baaryla kaldramadnz zamanlar, bunu elle yapmay deneyebilirsiniz. http://msdn2.microsoft.com/en-us/library/aa337087.aspx Hemen yukarda vermi olduum adreste, bunu nasl yapacanz adm adm anlatlyor. (ngilizce) Bununla beraber, buradaki kilit sorunun Windows Installer olduunu grdm ou zaman. Windows Installer Cleanup Utility kullanld zaman ve sorunlu Instance bu ara ile kaldrld zaman, yeni bir kurulum sorunsuz ekilde gerekletirilebiliyor. Windows Installer Cleanup http://support.microsoft.com/kb/290301/ Utility' yi indirmek iin:

Hata Aklamas

zm

SQL Server Versiyonu letim Sistemi

SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Database cannot be upgraded because it is read-only or has read-only files. Make the database or files writeable, and rerun recovery. (Microsoft SQL Server, Error:3415)" Bu hatay, iki ekilde alabilirsiniz.

Hata Aklamas

1- Eer bir SQL Server Instance' nza bal veritabann baka bir SQL Server Instance' na balamaya (Attach) alrsanz. 2- Eer SQL Server Instance' nza balamaya (Attach) altnz veritaban dosyalar (rn: mdf, ndf, ldf) Salt-Okunur (Read-Only) ise. SQL Server Instance' nza balamaya altnz veritabannn baka bir SQL Server Instance' tarafndan kullanlmadndan emin olun. Veya balamaya altnz veritabannzn dosyalarnn Salt-Okunur olmadklarndan emin olun.

zm

SQL Server Versiyonu letim Sistemi

SQL Server 2000, 2005 (Dier versiyonlarda test edilmemitir.) Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Login failed for user . This user is not associated with a trusted SQL Server connection.

(Microsoft SQL Server, Error: 18452)" Bu hata ile karlatnz an ilk aklnza gelmesi gereken ey "SQL Server Authentication Method" yani SQL Server' a balanma ynteminiz olmaldr. SQL 12Server' SQL da iki balant dorulama yntemi vardr, balk olarak bunlar: Windows Authentication and Windows Authentication mode' dur.

Hata Aklamas

Server

Eer balanmaya altnz SQL Server Instance' nn balanma yntem ayar Windows Authentication ise ve siz de bir SQL Server Login' i ile balanmaya alyorsanz, bu hata mesajyla karlatrsnz ve SQL Server Instance' nza balanamazsnz. SQL Server Login' lerini kullanmak iin SQL Server balanma yntemini "SQL Server and Windows Authentication" olarak deitirmeniz gerekir. Bunun iin, Yerel Ynetici grubuna dahil olan bir ynetici hesabyla SQL Server' nza balanabilirsiniz. Yerel Ynetici grubunun, SQL Server' da varsaylan olarak (BUILTIN) "sysadmin" (SQL Server' ynetmek iin kullanlan ve tm haklar barndran bir Sunucu Sabit Rol 'Server Fixed Role') rolne sahip bir Windows Login' i bulunmaktadr. Bu hesap ile Server Properties (Sunucu zellikleri)' i aarak, "Security" penceresinden Server Authentication yntemini "SQL Server and Windows Authentication mode" olarak deitirebilirsiniz. Not: Bu deiikliin geerli olabilmesi iin SQL Server servisinizi kapatp tekrar altrmanz gerekecektir. SQL Server Versiyonu letim Sistemi SQL Server 2000, 2005 (Dier versiyonlarda test edilmemitir.) Bu sorunla tm versiyonlarda karlalabilir.

zm

Mesaj Bal Hata Aklamas zm SQL Server Versiyonu letim Sistemi

"[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied." http://support.microsoft.com/kb/888228/tr http://support.microsoft.com/kb/888228/tr SQL Server 2000, 2005 (Dier versiyonlarda test edilmemitir.) Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection. (Microsoft SQL Server, Error: 18452)" Windows hesabnz ile, yesi olmadnz bir etki alanna (Domain) balanmaya alrsanz bu hata ile karlarsnz. Windows hesabnz yerine, bir SQL Server Login' i kullanarak balanabilirsiniz.

zm SQL Server Versiyonu letim Sistemi

Not: Bu durumda, kar taraftaki SQL Server' n "SQL Server and Windows Authentication mode" iin ayarlanm olmas gerekiyor. SQL Server 2000, 2005 (Dier versiyonlarda test edilmemitir.) Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Cannot open user default database. Login failed. Login failed for user . (Microsoft SQL Server, Error: 4064)" SQL Server' da, her Login iin bir varsaylan veritaban atanr. Bu ilem, Login' in zelliklerinden yaplabilir.

Hata Aklamas

Eer bir Login' e, giri hakk olmayan bir veritaban varsaylan veritaban olarak atanrsa, bu Login ile giri yapmaya alan kullancnz bahsi geen hatay alr. Ayrca, eer bir Login' in varsaylan veritaban belirlendikten veritabannn ad deiir veya silinirse, Login, ayn hatay alacaktr. sonra, bu atanan

zm SQL Server Versiyonu

SQL Server veritaban yneticisinin, mevzubahis Login' in varsaylan veritaban bilgisini, Login' in giri hakk olan bir veritaban olarak deitirmesi yeterli olacaktr. SQL Server 2000, 2005 (Dier versiyonlarda test edilmemitir.)

letim Sistemi

Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"A connection could not be established to <sunucu_adi>. Reason: Login failed for user <sunucu\kullanici_adi>. Reason: Server is in single user mode. Only one administrator can connect at a time." Bu sorun, SQL Server servisine balang parametresi olarak "-m" koyup kaydettikten ve sonra SQL Server servisini yeniden balatmaya altnzda karnza kabilir. "-m" parametresi, SQL Server servisini tek kiilik giri izni vermek zere balatr. SQL Server tek kiilik girie izin verdii iin, eer SQL Server Agent' nz veya baka bir servis (ki bu genelde SQL Server Agent olur) sizden nce SQL Server' a balanrsa siz SQL Server Instance' nza balanamazsnz ve bu hata ile karlarsnz. Ayrca, SQL Server 2005' te, SQL Server Starup Parameter (Balang parametreleri) SQL Server Configuration Manager ile deitirilebilir. Yani bu parametreyi deitirmek iin, SQL Server Management Studio' ya balanmak zorunda deilsiniz. Fakat SQL Server 2000' de, bu ayar deitirebilmek iin ilk nce SQL Server 2000' e balanmak zorundasnz. Eer bu hatay alyorsanz ve SQL Server Instance' nza Enterprise Manager ile balanamyorsanz, o zaman bu parametreyi de deitiremezsiniz demektir. Buna benzer ahit olduum bir durumda, kullanc bu hata ile karlam ve SQL Server ile ilgili tm servisleri durdurduu halde (SQL Server servisi hari tabii) gene de EM kullanarak SQL Server 2000 Instance' na balanamam ve bu ayar da deitirememiti. Bu yzden kendi dahil hi bir kullancs SQL Server' a balanamyordu. Bu sorunu zmek iin, Regedit' ten deiiklikler yapld. Deiikliin yapld yerin adresi bizim durumumuzda yleydi: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLSERVER2000\MSSQLServer\Parameters. Sizin durumunuzda farkl olabilir. Bu fark, yklediiniz Intance' n Default Instance veya Named Instance olmasna gre deiir. Ama sanrm artk bakacanz yeri biliyorsunuz... Yaplan deiiklik ise, SQLArg anahtarlarndan "-m" deerini ieren anahtar silmek idi. Evet, anlayacanz zre SQL Server Startup Parameters burada tutuluyor. Bu arada, eer bu sorun banza bir Kme (Cluster) ortamnda geldiyse, unutmayn ki tm dmlerden temizlemelisiniz bu anahtar.

Hata Aklamas

zm

SQL Server Versiyonu letim Sistemi

SQL Server 2000, 2005 (Dier versiyonlarda test edilmemitir.) Bu sorunla tm versiyonlarda karlalabilir.

"SQL Server Setup failed to execute a command for server configuration. The error was [Microsoft][SQL Native Client][SQL Server]Windows NT user or group Mesaj Bal 'COMPUTERNAME\SQLServer2005MSSQLUser$COMPUTERNAME$MSSQLSERVER' not found. Check the name again.. Refer to the server error logs for detailed error information. " Hata Aklamas Bu Eer sorunla, SQL Server artlar 2005 Express Edition bu SP1' sorun de karlarsnz. gelir:

aadaki

gerekleirse,

meydana

- Eer Windows Vista iletim sistemi ykl olan bilgisayarnzn bilgisayar ad kk karakterler ieriyor veya byk kk kark karakterler ieriyorsa. Mesel bilgisayar adnz "Bilgisayarm" ise... - Eer SQL Server 2005 Express Edition SP1' i yklerken SQL Server servisi iin Collation ayarn olarak case-sensitive (byk kk harf duyarl) olarak belirlediyseniz. Windows Vista, bilgisayar Vista, ad iin gelen adn istekleri byk aadaki harflerle iki yolla geri cevaplar: dndrr.

Windows

bilgisayar

- Windows Vista, bilgisayar adn Sistem zellikleri' nde olduu gibi gerek haliyle, yani kark haliyle geri dndrr. SQL Server 2005 Express Edition' n yklenmesi esnasnda, Setup program bilgisayar adn kark karakterler olarak almak ister. Fakat, bunun yerine Windows Vista bilgisayar adn byk harflere dntrerek gnderir. Setup program SQL Server Express Edition' n yklenmesi

esnasndaki dier eitli yerlerde de ister. Windows Vista o zaman da bilgisayar adn kark karakterlerle gnderebilir. SQL Server 2005 Express Edition Setup program alnan bilgisayar isimlerini karlatrr. Genel olarak, bu bir soruna neden olmaz nk bilgisayar isimleri Windows vistada byk kk harf duyarl deildir. Bununla birlikte, eer SQL Server 2005 Express Edition' yklerken byk kk harf duyarl ayar yaplrsa, Windows Vista' dan alnan ve bazs byk kk harf kark, bazs da sadece byk harf olan bilgisayar isimleri karlatrldnda hata oluur. Sonu olarak da, SQL Server 2005 Express Edition SP1' in yklenmesi baarszlkla sonulanr. Bunun iin iki yol nerilir. Bunlar:

zm

1- Bilgisayar adnz sacede byk harflerden oluacak ekilde deitirin. Mesel "Bilgisayarim" ise, "BILGISAYARIM" yapn ve ayarlarn etkin olabilmesi iin bilgisayarnz kapatp yeniden balatn. Bununla birlikte, bilgisayar adnz belirlerken Trke karakter kullanmamanz tavsiye ediyorum. Byle kk byk harf deiimlerinde sorunlar yaamanza neden olabilir. 2- SQL Server 2005 Express Edition SP1' i yklerken, Collation ayarlarnda "case-sensitive" (kk-byk harf duyarl) seeneini semeyin. Kaynak: http://support.microsoft.com/kb/929105

SQL Server Versiyonu letim Sistemi

SQL Server 2005 Express Edition SP1 (Dier versiyonlarda test edilmemitir.) Windows Vista

Mesaj Bal Hata Aklamas

"Microsoft SQL-DMO (ODBC SQLState: 42000) Too many backup devices specified for backup or restore; only 64 are allowed. RESTORE DATABASE is terminating abnormally." SQL Server 2005' te yedeini aldnz bir veritabann, bir SQL Server 2000 Instance' nda amaya (RESTORE) alrsanz bu hata ile karlarsnz. Bir SQL Server 2000 Instance' nda yedeini aldnz bir veritabann bir SQL Server 2005 Instance' nda aabilirsiniz. Fakat bir SQL Server 2005 Instance' nda yedeini aldnz bir veritabann SQL Server 2000 Instance' nda ama gibi bir ansnz olmad iin, bunu denememenizi tavsiye ederim. Eer byle bir ey yapmak istiyorsanz dorudan yapamazsnz. Dolayl olarak ise SQL Server 2005' teki veritabannzn DDL Script' i ile emasn (Schema) karp SQL Server 2000 Instance' nda altrabilir ve veritabannzn iskeletini oluturabilirsiniz. Bundan sonra da verileri aktarmak iin SSIS\DTS' i kullanabilirsiniz.

zm

SQL Server Versiyonu letim Sistemi

SQL Server 2000 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas zm SQL Server Versiyonu letim Sistemi

"Device activation error. The physical file name <veritaban_dosya_yolu> may be incorrect." SQL Server' da bir veritaban oluturmaya alrken alrsnz bu hatay. Veritabann oluturduunuz yol, geerli bir yol deildir veya yoktur. Yolun varolduundan emin olun. Bu yol iin kullandnz srclerin ve klasrlerin varln teyit edin. SQL Server 2000, SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"CREATE DATABASE failed. Could not allocate enough disk space for a new database on the named disks. Total space allocated must be at least <dosya_boyutu> MB to

accommodate a copy of the model database." Hata Aklamas zm SQL Server Versiyonu letim Sistemi SQL Server 2000' de Model veritabannn veri veya log dosyalarndan daha ufak boyutlarda veri veya log dosyalar olan bir veritaban oluturmaya alrken alrsnz bu hatay. Model veritabannzn kurtulabilirsiniz. SQL Server 2000 Bu sorunla tm versiyonlarda karlalabilir. veri ve log dosyalarnn boyutlarn klterek bu hatadan

Mesaj Bal Hata Aklamas zm SQL Server Versiyonu letim Sistemi

"The CREATE DATABASE statement failed. The primary file must be at least 3 MB to accommodate a copy of the model database." SQL Server 2005' te Model veritabannn veri veya log dosyalarndan daha ufak boyutlarda veri veya log dosyalar olan bir veritaban oluturmaya alrken alrsnz bu hatay. Model veritabannzn kurtulabilirsiniz. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir. veri ve log dosyalarnn boyutlarn klterek bu hatadan

Mesaj Bal Hata Aklamas zm SQL Server Versiyonu letim Sistemi

"'LandingPage' is not a valid value for setting 'ACTION'. Refer to Help for more information." SQL Server 2008 November CTP Setup dosyasn altrmay denediinizde bu hatay alabilirsiniz. Denetim Masasndaki Blge ve Dil Seenekleri' nde bulunan Biim' i Trke' den ngilizce' ye evirdiinizde SQL Server 2008 November CTP Setup, kuruluma devam edebiliyor. SQL Server 2008 November CTP Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Drop failed for Login 'Login_Ad'. The server principal owns an endpoint and cannot be dropped. (Microsoft SQL Server, Error: 15141)" SQL Server 2005' te bir Login' i silmeye altnzda bu hata ile karlaabilirsiniz. Nedeni de, bu Login' in sahip olduu bir Endpoint' in bulunmasdr. SQL Server 2005' te Endpoint' ler veritaban deil, sunucu bazndadrlar. Endpoint' lerinize SSMS (SQL Server Management Studio) ile, Object Explorer penceresindeki Server Object\Endpoints dmleri altndan da ulaabilirsiniz. Not: Endpoint' ler SSMS arayznden oluturulamazlar. Sadece T-SQL kullanlarak CREATE ENDPOINT komutlaryla oluturulabilirler. Endpoint' ler hakknda daha fazla bilgi iin buraya tklaynz. Bu hatay almamak iin, nce silmek istediiniz Login' e ait Endpoint' leri kaldrmanz gerekiyor.

Hata Aklamas

zm

Bunun iin, yukarda anlattm ekilde Endpoint' lerinizi bulabilirsiniz. Bulduunuz Endpoint' lerin hangi Login iin yetkilendirdiini bulmak iin de, SSMS yoluyla bulduunuz Endpoint' in zerinde farenin sa tuuna tklayp Script Endpoint as: CREATE To seeneklerini kullanabilirsiniz. Alan sorgulama penceresinde AUTHORIZATION ksmn kontrol edebilirsiniz. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

SQL Server Versiyonu letim Sistemi

Mesaj Bal

SQL Server Configuration Manager: The request failed or the service did not respond in a timely fashion. Consulf the event log or other applicable error logs for details.

Event Log: "The SQL Server ('Instance_Ad') service failed to start due to the following error: The service did not start due to a logon failure." SQL Server servisini balatmaya altnzda alrsnz bu hatay. Nedeni ise, SQL Server servis hesabnn ifresinin deitirilmesidir. Fakat SQL Server servisinin ifresi gncellenmemitir. Biraz kark oldu gibi, yle anlatmaya alaym. Mesel kendi bana alan (StandAlone) bir SQL Server' nz var. SQL Server Insance' nz iin bir kullanc hesab oluturdunuz. Daha sonra bu hesabn, SQL Server Instance' nz altracak ekilde ayarladnz. Fakat bir ey oldu ve bu servis hesabnn ifresini deitirmeniz gerekti. Ynetimsel Aralardan Bilgisayar Ynetimi' ne gittiniz ve hesabn ifresini deitirdiniz. Fakat hesab kullanan servislerdeki bilgiler otomatik olarak gncellenmez. Mesel Services MMC veya SQL Server Configuration Manager yoluyla ulaabileceiniz SQL Server servisinin hesab, eskisi olarak kalacaktr. Ve siz SQL Server Instance' nz altrmaya altnzda bu hatay alrsnz. nk servis hl eski kullanc ifresini kullanarak almaya alyordur. SQL Server Instance' nzn servis hesab bilgilerini gncellemelisiniz. Bunu iki pratik yolla yapabilirsiniz: 1- Balat\altr "Services.msc" yazp Tamam dmesine tklayn. Alan pencerede ilgili SQL Server servisinizi bulun. zellikler' inden gerekli ifre gncellemesini yapn. zm 2- SQL Server Configuration Manager' balatn. SQL Server 2005 Services dmne tklayn ve ilgili SQL Server servisini bulup, gerekli ifre gncellemesini yapn. Not: Bu sorun sadece SQL Server servisleri iin deil, tm servileriniz iin geerlidir. SQL Server Versiyonu letim Sistemi SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Hata Aklamas

Mesaj Bal Hata Aklamas

"A severe error occurred on the current command." SQL Server 2000 veya 2005' in tm srmlerinde, baz sorgu veya Stored Procedure' leri altrmay denediinizde bu hata ile karlaabilirsiniz. SQL Server 2000: SQL Server 2005' te bu hata iin bir FIX retti Microsoft. Bu FIX de SQL Server 2005' in Servis Paketi 1' inin iinde bulunmaktadr. Bu sorunu gidermek iin SQL Server 2005' in en son Servis Paketini yklemenizi neririm. Daha fazla http://support.microsoft.com/kb/896373 bilgi almak iin:

zm

SQL Server 2005: SQL Server 2005' te bu hata iin bir FIX retti Microsoft. Bu FIX de SQL Server 2005' in Servis Paketi 1' inin iinde bulunmaktadr. Bu sorunu gidermek iin SQL Server 2005' in en son Servis Paketini yklemenizi neririm. Daha fazla bilgi http://support.microsoft.com/kb/910416/en-us almak iin:

SQL Server Versiyonu letim Sistemi

SQL Server 2000, 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"Connections to SQL Server files (*.mdf) require SQL Server Expres 2005 to function properly. Please verify the installation of the component or download from the URL: http://go.microsoft.com/fwlink/?LinkId=49251" Visual Studio 2005' te, Projenize bir Veritaban eklemek istediinizde bu hata ile

karlaabilirsiniz. Nedeni, Veri Balantlar (Data Connections)' ndaki "SQL Server Instance Name" ayarnn yanl yaplandrlmasndan kaynaklanyor. Visual Studio 2005' teki "SQL Server Instance Name" ayarn doru bir ekilde yaplandrmak iin Visual Studio 2005' i altrn. Daha sonra srasyla aadaki admlar izleyin: "Tools", "Options...", "Database Tools", "Data Connections", - "SQL Server Instance Name" kutusuna geerli bir SQL Server 2005 Express Edition Instance' nn adn girin. Eer SQL Server Instance' nz "Default Instance" olarak kullanyorsanz, o zaman bu kutuyu bo brakn. SQL Server 2005 Express Edition Bu sorunla tm versiyonlarda karlalabilir.

zm

SQL Server Versiyonu letim Sistemi

Mesaj Bal Hata Aklamas zm SQL Server Versiyonu letim Sistemi

"Database 'veritabani_ad' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details. (Microsoft SQL Server, Error: 945)" Veri ve Log dosyalar silinmi bir veritabanna ulamaya altnzda bu hata ile karlarsnz. Dosyalar zaten silindii iin yapabileceiniz pek bir ey yoktur. En son aldnz yedekten geri dnmeye almanz neririm. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"Create maintenance plan failed. Create (Microsoft.SqlServer.MaintenancePlanTasks)"

failed

for

JobStep

'Subplan'.

Eer SQL Server 2005' in RTM (Release to Manufacturer) versiyonunu (9.00.1399.x) kullanyorsanz ve SSIS yklememiseniz, Maintanence Plan oluturmaya altnzda bu hatay alrsnz. Bu hatay almadan, SQL Server 2005' te Maintanence Plan oluturmak iin ya en az SQL Server 2005 Servis Paketi 1' i yklemelisiniz, ya da SSIS' i yklemelisiniz.

zm

En azndan SQL Server 2005 SP1' i ykledikten sonra, SSIS' i yklemek zorunda kalmadan Maintanence Plan oluturabilirsiniz. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

SQL Server Versiyonu letim Sistemi

Mesaj Bal

"An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.) (Microsoft SQL Server, Error: 10061)" Balanmaya altnz SQL Server 2005 Instance' na ait SQL Server servisi almyorsa bu hatay alrsnz. SQL Server servisinizin altndan emin olun. Bunun iin:

Hata Aklamas

zm

- Balat\Programlar\Microsoft SQL Server 2005\Configuration Tools' tan SQL Server Configuration Manager' altrn ve "SQL Server 2005 Services" dmnden ilgili Instance' a ait SQL Server servisinizin alp almadn kontrol edin. - Services MMC' den ilgili SQL Server Instance' nza ait SQL Server servisini kontrol edin. (Services MMC' yi balatmak iin Balat\altr: "services.mmc" yazp "Tamam" dmetine tklayn.)

SQL Server Versiyonu

SQL Server 2005

letim Sistemi

Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Ad hoc update to system catalogs is not supported." Eer SQL Server 2005 Instance' nzdaki "allow updates" seenei etkin ise, aadaki rnek kodu altrdnzda bu hatay alrsnz.

Hata Aklamas

============================= sp_configure 'Ole Automation GO RECONFIGURE GO =============================

Procedures',

1;

Eer 'allow updates' seeneini etkin halde brakmak istiyorsanz o zaman yukardaki kodu yle yazn: ============================= sp_configure 'Ole Automation GO RECONFIGURE WITH GO ============================= zm Procedures', 1; OVERRIDE

Eer 'allow updates' seeneini sp_configure Stored Procedure' n kullanarak etkisiz hale getirirseniz, o zaman ilk altrmay deneyip hata aldnz kodu gene aadaki ekilde altrabilirsiniz: ============================= sp_configure 'Ole Automation GO RECONFIGURE GO ============================= Procedures', 1;

SQL Server Versiyonu letim Sistemi

SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Error 0xc002f210: Preparation SQL Task: Executing the query "" failed with the following error: "Retrieving the COM class factory for component with CLSID {...} failed due to the following error: 80040154. Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly." Export Wizard ile veri vermeye altnzda bu hata ile karlaabilirsiniz. Nedeni ise SQL Server Agent Servisinin almyor olmasdr. Export \ Import Wizard' kullanmadan nce SQL Server Agent Servisinin altndan emin olun. Bunun iin SQL Server Configuration Manager veya Services MMC' yi kullanabilirsiniz.

Hata Aklamas

zm SQL Server Versiyonu letim Sistemi

SQL Server 2005 (9.0.1399) Bu sorunla tm v

Mesaj Bal Hata Aklamas zm SQL Server Versiyonu letim Sistemi

"Error

Source:

Microsoft

OLE

DB

Provider

for

SQL

Server

Error

Description:[DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection." SQL Server 2000 Enterprise Manager' dan baka bir SQL Server 2005 Instance' na balanmaya altnzda bu hatay alrsnz. SQL Server 2005' in ynetim arayz olan SQL Server Management Studio kullanarak bir SQL Server 2000 Instance' na balanabilirsiniz; fakat ayn eyin tersini, yani Enterprise Manager kullanarak bir SQL Server 2005 Instance' na balanamazsnz. SQL Server 2000 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Error 5(error not found) occurred while opening file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf' to obtain configuration information at startup. An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary." SQL Server 2005 Instance' nz balattnzda, Olay Grntleyici (Event Viewer)' da byle bir hata alabilirsiniz. Bu hatann benim karlatm sebebi, SQL Server servisi iin kullanlan hesabn, hatada belirtilen dosya yolu iin yeterli izinlerinin olmamasyd. Mesel, SQL Server servis hesabnn rnekteki DATA klasrne eriim hakk yoktu. Not: Tek eriim sorunu bu klasrle snrl deildir. Bu Instance ile ilgili tm klasrlerin eriim haklarn kontrol etmeniz gerekebilir.

Hata Aklamas

zm SQL Server Versiyonu letim Sistemi

SQL Server servis hesabna gerekli eriim haklarn verdiinizde, bu sorun zlecektir. SQL Server Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"System.Data.SqlClient.SqlError: The operating system returned the error '32(error not found)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\test\mydb.mdf'. (Microsoft.SqlServer.Smo)" SQL Server' da bir yedek dosyasn amaya (Restore) altnzda bu hatay alabilirsiniz. Yedek dosyay aamyorsunuz, nk amaya altnz dosyalarn aynlar o anda zaten ak ve kullanlyor. Mesel yedek dosyanz SQL Server 2005' in ynetim arayz olan SQL Server Management Studio' dan atnz varsayalm.

Hata Aklamas

SSMS' teki "Restore Database" penceresinde bulunan "Options" penceresinde "Restore the database files as:" listesi bulunmaktadr. te bu liste, yedeinizin ierisindeki veritaban dosyalarn ierir. Bu hata durumunda ise sizin yapmaya altnz, bu listede belirtilen isimlerde ve yollardaki dosyalar, zaten bu isim ve yollarda bulunan dosyalarn zerine kaydetmeye almaktr. Fakat alan dosyann zerine kaydedemeyeceiniz iin, bu hatay alrsnz.

zm SQL Server Versiyonu letim Sistemi

SSMS' teki "Restore Database" penceresinde bulunan "Options" penceresinde "Restore the database files as:" listesindeki dosya yolu veya dosya ad bilgilerinde deiiklik yaparak sorunu zebilirsiniz. SQL Server Bu sorunla tm versiyonlarda karla

Mesaj Bal

"The server network address "TCP://Ekrem-PC.MyServer.local:5022" can not be reached or does not exist. Check the network address name and that the ports for the local and remote endpoints are operational. (Microsoft SQL Server, Error: 1418)" SQL Server 2005' te Database Mirroring' in gvenlik yaplandrma ayarn yaptktan sonra, Database Mirroring ilemini balatmak iin "Start Mirroring" dmesine tklarsnz ve ardndan bu hatay alrsnz. Database Mirroring yaplandrmasna gemeden nce, veritabanlarn Database Mirroring ilemine hazrlamamz gerekir. Ana \ kopyalanacak veritabanmzn (Principal) aynsnn yedeini alp, kopya (Mirror) grevini stlenecek SQL Server Instance' na aarz (Restore). te bu ilem esnasnda, Mirror veritabannn Recovery State' inin "NORECOVERY" olmasna dikkat etmelisiniz. Aksi takdirde bu hatay alrsnz. Database Mirroring hakknda daha fazla bilgi iin buraya tklayarak bu konudaki makalemi okuyabilirsiniz.

Hata Aklamas

zm

SQL Server Versiyonu

SQL Server 2005

letim Sistemi

Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"The mirror database, "Veritabanim", has insufficient transaction log data to preserve the log backup chain of the principal database. This may happen if a log backup from the principal database has not been taken or has not been restored on the mirror database. (Microsoft SQL Server, Error: 1478)" SQL Server 2005' te Database Mirroring' in gvenlik yaplandrma ayarn yaptktan sonra, Database Mirroring ilemini balatmak iin "Start Mirroring" dmesine tklarsnz ve ardndan bu hatay alrsnz. Database Mirroring yaplandrmasna gemeden nce, veritabanlarn Database Mirroring ilemine hazrlamamz gerekir. Ana \ kopyalanacak veritabanmzn (Principal) aynsnn yedeini alp, kopya (Mirror) grevini stlenecek SQL Server Instance' na aarz (Restore). Daha sonra, Principal veritabannn bir de Transaction Log yedeini almal ve bunu da Mirror' daki veritabanna uygulamalyz. Bu ilemden sonra bu hatay almamanz gerekiyor. Database Mirroring hakknda daha fazla bilgi iin bu konudaki makalemi okuyabilirsiniz. Database Mirroring hakknda daha fazla bilgi iin buraya tklayarak bu konudaki makalemi okuyabilirsiniz.

Hata Aklamas

zm

SQL Server Versiyonu letim Sistemi

SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

"Microsoft Mesaj Bal Hata Aklamas zm SQL Server Versiyonu letim Sistemi

SQL

Native

Client

(0x80004005)

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression." T-SQL' da eer bir deikene birden fazla deer atanmaya allrsa bu hata alnr. Bir deikene bir seferde sadece bir kayt atanabilir. SQL Server Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"The database "Veritaban_ad" cannot be opened. It is acting as a mirror database." SQL Server 2005' te Database Mirroring' teki Mirror grevini stlenen veritabanna SELECT, INSERT, UPDATE, DELETE gibi ilemler yapmaya alrsanz, bu hata ile karlarsnz. SQL Server 2005 ile SQL Server Failover Clustering' e alternatif olarak kullanlmaya balanan Database Mirroring teknolojisinde, Mirror grevini stlenen veritabannda herhangi bir deiiklik veya sorgulama yaplamaz. Bununla birlikte, Mirror grevini ifa eden veritabannn Database Snapshot' alnarak ancak byle raporlama amal olarak kullanlabilir. Yani sadece SELECT 'i kullanabilirsiniz.

zm

SQL Server Versiyonu letim Sistemi

SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Unable to cast object of type 'Microsoft.SqlServer.Management.Smo.SimpleObjectKey' to type 'Microsoft.SqlServer.Management.Smo.Agent.JobObjectKey'. (Microsoft.SqlServer.Smo)" SQL Server 2005 Servis Paketi 2' yi yklemeniz bu sorunu zecektir. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Hata Aklamas SQL Server 2005' te yeni bir Job oluturmaya altnzda bu hatay alabilirsiniz. zm SQL Server Versiyonu letim Sistemi

Mesaj Bal

"'Void Microsoft.SqlServer.Management.DatabaseMaintenance.TaskUIUtils..ctor()'. (Microsoft.SqlServer.MaintenancePlanTasksUI)"

Hata Aklamas zm SQL Server Versiyonu letim Sistemi

SQL Server 2005' te yeni bir Maintanence Plan oluturmaya altnzda bu hatay alabilirsiniz. SQL Server 2005 Servis Paketi 2' yi yklemeniz bu sorunu zecektir. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"The remote copy of database "Veritabani_adi" has not been rolled forward to a point in time that is encompassed in the local copy of the database log. (Microsoft SQL Server, Error: 1412)" SQL Server 2005' te Database Mirroring' i balatmaya altnzda bu hatay alabilirsiniz.

Hata Aklamas

Nedeni, Mirror veritabann aarken (Restore) kullandnz Transaction Log dosyasnn, Primary (Esas) veritabanndaki kaytlar yakalamaya yeterli olacak kadar yeni olmamasdr. Database Mirroring ilemi iin kullanlacak kaynak veritaban olan Primary veritabannn Transaction Log yedeini alp, mmkn olan en ksa srede Mirror grevini stlenecek veritabanna uygulamak (Restore) ve hemen Database Mirroring' i balatmak bu sorunu zecektir.

zm

Eer Primary veritabannn hzna yetiemiyorsanz, kullanclarn Primary veritabannda deiiklik yapmasn engelleyin ve yle Transaction Log yedeini alp Mirror veritabanna uygulayn ve Database Mirroring ilemini balattktan sonra Primary veritabann tekrar kullanlabilir duruma getirin. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

SQL Server Versiyonu letim Sistemi

Mesaj Bal

"Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects." SQL Server 2005 Instance' nza, baka bir Instance' tan bir veritaban tadnzda ve bunu ilitirdiinizde (Attach) veya atnzda (Restore) ve bu veritabannda bir Database Diagram oluturmaya altnzda bu hatay alabilirsiniz. Bu sorunu zmek kullanabilirsiniz. iin aadaki kod blounu kendi ortamnza gre ayarlayp

Hata Aklamas

zm

EXEC sp_dbcmptlevel 'Veritabannzn_ad', '90'; go ALTER AUTHORIZATION ON DATABASE::Veritabannzn_ad TO "Logininiz" go use [Veritabannzn_ad] go EXECUTE AS USER = N'dbo' REVERT go SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

SQL Server Versiyonu letim Sistemi

Mesaj Bal Hata Aklamas zm SQL Server Versiyonu letim Sistemi

"The report server has encountered a configuration error. 'c:\program files\microsoft sql services\reportserver\rsreportserver.config' is denied."

Access denied to the path server\mssql.3\reporting

SQL Server 2005' i ykledikten sonra Report Manager' amaya altnzda byle bir hata alabilirsiniz. ASNET hesabna "rsreportserver.config" dosyas iin READ izni vermeniz bu sorunu zecektir. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"SQL Server replication does not support nicknames, such as "." or "(local)", as server names." SQL Server 2000' de Replication iin publisher, distributor vs. ayarlamaya altnzda bu hatay alabilirsiniz. Enterprise Manager' daki SQL Server Group altnda bulunan (ve muhtemelen "local" olan) SQL Server Registration' nz silmelisiniz ve sunucu adnzn kullanld bir SQL Server Registration oluturmalsnz.

zm

Bunun iin Enterprise Manager' an - SQL Server Group altnda bulunan ve ad (local) olan SQL Server Registration' nz silin (zerinde sa tua tklayp "Delete SQL Server Registration") - SQL Server Group zerindeyken "New SQL Server Registration" a tklayn. - Listeden Instance' nzn sein ve kaydedin. SQL Server 2000 Bu sorunla tm versiyonlarda karlalabilir.

SQL Server Versiyonu letim Sistemi

Mesaj Bal

"Executing the query "EXECUTE master.dbo.xp_delete_file 0,N'',N'',N'2007-1114T13:06:42' " failed with the following error: "Error executing extended stored procedure: Invalid Parameter". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly." SQL Server 2005' te Maintanence Plan kullanarak oluturduunuz bir Maintanence Cleanup Task' teki Folder deerini bo brakrsanz bu hatay alrsnz. Hatann oluumu yle: SSMS' i an Management' tan Maintanence Plans' e gidin. Sa tu, Mailtanence Plan Wizard' a tklayn. - Bir Maintanence Cleanup Task oluturmaya balayn ve Define Maintanence Cleanup Task penceresine geldiinizde Folder metin kutusuna gerekli yol deerini girmezseniz ve bo brakrsanz, bu hatay alrsnz. MAintanence Cleanup Task' i olutururken karnza gelen Define Maintanence Cleanup Task penceresindeki Folder metin kutusuna veritaban yedeklerinizi tuttuunuz geerli bir yol deeri girin. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Hata Aklamas

zm SQL Server Versiyonu letim Sistemi

Mesaj Bal

"A strong SA password is required for security reasons. Please use SAPWD switch to supply the same. Refer to readme for more details. Setup will now exit." SQL Server 2000 MSDE kurmaya alrken bu mesaj ile karlaabilirsiniz.

Hata Aklamas

Aslnda bu bir hata deil, bilgilendirme amal bir uyardr; fakat kuruluma devam etmenize msaade etmez, bu nedenle kurulumdan klr. Bu sorunu zmek iin Balat\altr' a tklayp, SQL Server' n setup.exe' sinin yolunu yazp yanna da bir boluk brakp SAPWD="ifre" yazmanz gerekir.

zm

Aadaki Setup.exe SAPWD="SA-S1frem"

rnek

gibi:

SQL Server Versiyonu letim Sistemi

SQL Server 2000 MSDE Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"Msg 8152, Level 16, State 4, Line 1 String or binary data would be truncated. The statement has been terminated." Bir tabloda bulunan stundaki karakter uzunluundan fazla karakter girmeye alrsanz bu hata ile karlarsnz ve bilgi girme ileminiz iptal olur.

Mesel CREATE (No Ad Soyad )

"Tablom" Int

adnda

bir

tablonuz

var

ve

emas

da

aadaki

gibi:

TABLE Identity(1,1)

PRIMARY

Tablom KEY, nvarchar(10), nvarchar(10), sorun olmaz: 'nsoy') alrsnz: 'nsoy')

Bu tabloya INSERT Fakat INSERT

eer aadaki INTO bir INTO

gibi bir Tablom

veri

girmeye alrsanz VALUES('Ekrem',

yle

veri girmeye alrsanz hata Tablom VALUES('Abdulrezzak',

nk "Abdulrezzak" ad, tabloyu olutururken "Ad" stununa atadmz 10 karakterlik uzunluu gemektedir. Bu nedenle de veri kaydedilemez ve ilem bu hata ile sonulanr. zm SQL Server Versiyonu letim Sistemi Stununuzun karakter geniliini arttrn. Mesel yukardaki rneimizden devam edersek, "Ad" stununun nvarchar veritipinin karakter geniliini 15 yaparsak "Adbulrezzak" ismiyle ilgili bir sorun yaamayz. Tabii dier isimleri de gznnde bulundurarak ihtiyacnza gre daha geni bir karakter aral tanmlayabilirsiniz. SQL Server Bu sorunla tm versiyonlarda karlalabilir.

"Setup failed to configure the server. Refer to the server error logs and setup error logs for more information." ya da

"Setup failed to configure the server. Refer to the server error logs and sqlstp.log for more information. " Mesaj Bal ve Log dosyasnn iinde:

"SQL_Latin1_General_CP1_CI_AS -m -Q -T4022 -T3659 Connecting to Server ... driver={sql server};server=MyServer;UID=sa;PWD=;database=master [Microsoft][ODBC SQL Server Driver][Shared Memory]General network error. Check your network documentation. [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()). " SQL Server 2000' i kurmaya altnz bilgisayar ad byk ve kk harflerden karmak bir ekilde oluuyorsa veya bilgisayar adnn tamam kk harflerden oluuyorsa bu hatay Hata Aklamas alrsnz. rnek: "BiLGiSaYaRM", "bilgisayarm". Bilgisayar adnz aadaki rnekteki gibi deitirip SQL Server 2000' ininizi tekrar kurmay deneyin. zm rnek: Daha fazla bilgi iin http://support.microsoft.com/kb/285100 SQL Server Versiyonu letim Sistemi SQL Server 2000 Bu sorunla tm versiyonlarda karlalabilir. aadaki adresi "BILGISAYARIM" kullanabilirsiniz:

"Msg

3159,

Level

16,

State

1,

Line

Mesaj Bal

The tail of the log for the database "Sirketim" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log. Msg 3013, Level 16, RESTORE DATABASE is terminating abnormally." State (Restore) 1, Line 1 alrsnz.

Hata Aklamas

Bu

hata

mesajn

bir

veritabann

amaya

altnzda

Hatann nedeni altnz

ise,

amaya altnz veritabanndan

veritabannn daha

kopyasnn, eski

zerine amaya olmasdr.

Mesel "Sirketim" isimli veritabannzn yedeini en son 22 Aralk 2007 tarihinde aldnz. Bundan sonra veritaban zerinde tasarm olarak veya veri girii olarak gncellemeler oldu. Ayn 23' nde, ayn 22' sinde aldnz yedei bir nedenden dolay Sirketim veritabannn zerine amak istediniz. te o zaman bu hatay alrsnz. Aslna bakarsanz bu bir eit koruma sistemidir. Maksat, yeni verilerinizin zerine yanllkla eski verilerinizin yazlmasn nlemektir ve bu zellik SQL Server 2005 ile birlikte geldi. Bu koruma sistemini amak iin (ki aslnda uyar mesajnn ierisinde de zm sylyor) iki yntem kullanabilirsiniz. zm 1. Yntem: Veritabannzn en gncel Log yedeini alarak (NO_TRUNCATE ve NORECOVERY parametrelerini kullanarak), yedeinizi mevcut veritabannn zerine aabilirsiniz. 2. Yntem: Bu yntemde RESTORE komutuyla birlikte REPLACE parametresini kullanarak (hi yedek almadan) eski yedeinizi halihazrdaki veritabannzn stne aabilirsiniz. Bu yntemde dikkate almanz gereken ey, bu atnz yedei aldnz tarihten sonra veritabannzdaki yaplan tm deiiklikler kaybolacaktr. SQL Server Versiyonu letim Sistemi SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"Generating user instances in SQL Server is disabled. Use sp_configure 'user instances enabled' to generate user instances." Visual Studio kullanarak bir veritaban oluturmaya altnzda veya veritaban ile ilgili baka bir ite bu hata ile karlaabilirsiniz. Eer SQL Server 2005 Express Edition with Advanced Services kullanyorsanz, SQL Server Management Studio Express bu paket ile bilirkte geliyor zaten ve kurulum esnasnda iaretlemiseniz bu ara da kurulmu demektir. Eer SQL Server 2005 Express Edition kullanyorsanz, SQL Server Management Studio arac bu srmle birlikte gelmez. Bu ara cretsizdir ve aadaki adresten edinilebilir. SQL Server Management Studio Express

zm

Bu arac indirdikten sonra zerinde altnz (veritaban oluturmaya altnz) SQL Server Instance' na balann. Aracn sol st kesinde New Query dmesini greceksiniz. Buna tklayn ve alan sorgu dzenleme penceresine aadaki kodu yazn ve altrn: ============================== EXEC sp_configure 'user GO RECONFIGURE GO ============================== instances enabled', 1;

Bu kod, "User Instances" seeneini etkin hale getirecektir. Bylece bu hatay almayacaksnz. "User Instance" Hakknda daha fazla bilgi iin... (ngilizce) SQL Server Versiyonu letim Sistemi SQL Server 2005 Express Edition Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) (Microsoft SQL Server, Error: 233)" SQL Authentication modunda bir SQL Login ile SQL Server' nza giri yapmaya altnzda bu hata ile karlaabilirsiniz.

Ben bu hata ile iki kere karlatm imdiye kadar ve ikisinde de ilgili kullanclar doru sandklar bir ifre ile ve SQL Login kullanarak SQL Server' a balanmaya alyorlard. Misal Kullanc Kullanc Ama Kullanc Kullanc olarak, kullancnn ifresi kullanc aadaki ifresi bilgileri ad= bilgilerle ad= aslnda = giri = yapmaya aadaki gibi: sa xxx alyor: sa xyx

ifresinin doru olduundan emin, ama aslnda deil. Yani demeye altm u, eer bu hata ile karlayorsanz ifrenizin doru olduundan emin olun. Bu hata ile ilgili daha ayrntl bilgiye ilgili SQL Error Log' undan ulaabilirsiniz. SQL Server' da dorudan kullancya verilen ve gvenlikle ilgili olan hata mesajlarnn zerleri gvenlik nedeniyle kapaldr. Gvenlik konusunda SQL Server' n verdii hata mesajlarn daha iyi anlayabilmek iin SQL Error Log' una bakmakta ok fayda vardr. zm Mesel yukardaki hatann bahsettiim iki grdm rnekte de SQL Error Log' daki karl uydu: "Login Bu failed da, '...' for user kullancs '...'. iin (Microsoft girilen SQL ifre Server, yanl Error: 18456)

demektir.

Not: Bu durumda hata mesajn mesaja gre deil, hata numarasna gre yorumluyorum. Baka durumlarda ve hata mesaj numaralarnda hatann sebebi daha farkl olabilir. Ayrca, bu hatay bir hesabn durumunun (Status) kullanlamaz (Disabled) olmas durumunda da alabilirsiniz. SQL Server' da varsaylan olarak "sa" hesabnn durumu kullanlamazdr (Disabled). Hesabnz kullanlabilir (Enabled) yaptnzda da bu sorunu zebilirsiniz. Bunun iin SSMS' i an ve Security\Logins dmne gidin. Orada ilgili kullancy seip zelliklerine gidin ve "Status" seeneini uygun ekilde ayarlayn. SQL Server Versiyonu letim Sistemi SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"The instance name specified is invalid." SQL Server MSDE kurmaya altnzda bu hata mesaj ile karlaabilirsiniz. Sorun (imdiye tecrbe ettiim tm rneklerde), kurmaya altnz SQL Server instance' nn zaten nceden de ayn sistemde kurulu olmasndan kaynaklanyor. Mesel bilgisayarnzda herhangi bir SQL Server versiyonu ve srmnn Default Instance (Varsaylan rnek)' var. Siz de MSDE' yi kurmak iin Setup.exe' sinin stne ift tklayp altrdnzda veya gl bir SA ifresi girerek komut satrndan altrmay denediinizde (eer INSTANCENAME seeneini kullanmamsanz) MSDE, SQL Server' Default Instance olarak kurmaya alacaktr. Bir sistemde sadece bir tane SQL Server Default Instance' olabilecei kuralndan yola karsak, bu ekilde MSDE' yi kuramayacanz sonucuna varrz. "The instance name specified is invalid." hata mesajn aldktan sonra MSDE' nin Setup' n aada verdiim rnei kendi ortamnza uyarlayarak altrrsanz sorununuzun byk ihtimalle zleceini umuyorum. C:\MCDE\Setup.exe INSTANCENAME="TestInstance" SAPWD="gUcLuS@S1fr3M"

zm

SQL Server Versiyonu letim Sistemi

SQL Server 2000 MSDE Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"The statement BACKUP LOG is not allowed while the recovery model is SIMPLE. Use BACKUP DATABASE or change the recovery model using ALTER DATABASE." Recovery Model' SIMPLE olan bir veritabannzn Transaction Log yedeini almaya

altnzda bu hatay alrsnz. Recovery Model' SIMPLE olan bir veritabannn Transaction Log yedei alnamaz. nk Recovery Model' SIMPLE olan bir veritabanndaki Pasif Sanal Log' lar her Checkpoint' te otomatik olarak silinirler. Recovery Model' lar konusunda daha fazla bilgi almak iin "Recovery Models: FULL, BULK LOGGED, SIMPLE" isimli makalemi okuyabilirsiniz. SQL Server Versiyonu letim Sistemi SQL Server 2000, 2005 Bu sorunla tm versiyonlarda karlalabilir.

zm

Mesaj Bal Hata Aklamas

"The transaction log for database 'vertaban ad' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases" Veritabannzda bir ilem yaptnzda bu hatay alabilirsiniz. Bu hata, Transaction Log dosyanzda yeteri kadar yer olmadndan, yaptnz ilemin Transaction Log dosyasna kaydedilememesinden kaynaklanmaktadr. Transaction Log dosyanzn, yaptnz ilemi kaldrabilecek kadar byk olduundan emin olun. Mesel baz ortamlarda DML ilemlerinin ok sk olduunu, fakat Transaction Log dosyasnn Auto Growth seeneinin sadece 1MB veya 5-10% olduunu gryorum. Performans asndan ok byk bir darbedir bu. Ayarlarnz tekrar gzden geirmelisiniz. Hatta bazlar Auto Growth' u kullanmyorlar ve bylece Transaction Log dosyas dolduunda veritabannz kullanlamaz hale geliyor. Eer Transaction Log dosyanz iin Auto Growth (Otomatik byme) seenei ortamnza gre uygun bir ekilde ayarlanmamsa, ayarlar tekrar gzden geirin.

zm

SQL Server Versiyonu letim Sistemi

SQL Server Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - No such host is known.) (Microsoft SQL Server, Error: 11001)" Varolmayan bir SQL Server sunucusuna balanmaya altnzda bu hatay alrsnz. Bununla ne demek istiyorum? unu, mesel baka bir sanal veya fiziksel sunucudaki SQL Server Instance' na balanmak iin SQL Server Configuration Manager' da bir Alias oluturdunuz. Balanmak istediiniz SQL Server sunucusunun ad "Sunucum" olsun. Fakat Alias' ayarlarken "Server" ksmna "Sunucum" yazacanza "Sunucu" yazdnz. Bu durumda anzda "Sunucu" isminde bir sunucu olmadndan yukardaki hata mesajn alrsnz. Sanrm bu blme pek gerek kalmad, ama ben gene de Alias' ta veya Connection String' te veya GUI' yi kullanrken doru sunucu adn kullandnzdan emin olun demeden geemeyeceim. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Hata Aklamas

zm SQL Server Versiyonu letim Sistemi

Mesaj Bal

"An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) (Microsoft SQL Server, Error: 10060)" Ben bu hata mesaj ile karlatmda bir Alias kullanarak bir sanal makinedeki SQL Server Instance' ma balanmaya alyordum. Alias' taki Sunucu ve SQL Server Instance ad doruydu, fakat port numaras yanlt.

Hata Aklamas zm

Balanmaya altnz SQL Server Instance' nn port numarasnn doru olduundan

emin olun. Port kullanabilirsiniz.

numaras

ayarlar

iin

SQL

Server

Configuration

Manager'

Benim durumumda Alias' taki port numarasn dzeltince sorun zld. SQL Server Versiyonu letim Sistemi SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Unable to start mail session (reason: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException: Mail configuration information could not be read from the database. > System.Data.SqlClient.SqlException: profile name is not valid" Bu hatay habergrubundan bir kullancnn aldn grdm ve arivlemek istedim. Szkonusu kullanc bir Mail Profile ve Account oluturmu. Test postas da gnderebildiini sylyor. Fakat bu hesab SQL Server Agent' ta kullanmak istedii zaman bu hatay alyor. SQL Server Agent' n zelliklerindeki Alert System' dan Mail Profile' Enable etmesini tavsiye etmitim. Bunu da kontrol etmi ve bu ayar da tamm. Sorunun zm ise ok ilgin. Sorunu yaayan kii Microsoft' ta bir "Case" atn syledi ve ona zm olarak unu nermiler: - Surface Area Configuration' dan Database Mail' i Disable durumuna getir, SQL Server Agent Servisini durdur ve tekrar balat, Surface Area Configuration' dan Database Mail' i Enable durumuna getir. zm bu ve ie yaram.

Hata Aklamas

zm

Olur ya bir gn sizin veya benim de iime yarayabilir. SQL Server Versiyonu letim Sistemi SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing 'veritaban_ad' database. (Microsoft.SqlServer.Smo)" Eer ilem yaptnz SQL Server Instance' nzda amak (Restore) iin belirttiiniz veritaban adnda bir veritaban zaten varsa ve amak istediiniz veritabanndan farkl bir veritabanysa bu hatay alrsnz. Mesel kullandnz SQL Server Instance' nda "Aksu" isminde bir veritabannz var. Bir de "Kartel" veritabanna ait yedek dosyanz (*.bak) var, eer bu yedek dosyasn SQL Server Instance' nzda "Aksu" veritaban adn kullanarak amaya alrsanz bu hatay alrsnz nk ikisi de farkl veritabanlardr. Bu nedenle amaya altnz "Kartel" veritabannn yedei iin ya "Kartel" ismini veritaban ad olarak kullann, ya da o anda altnz SQL Server Instance' nda varolmayan bir veritaban ismi kullann.

zm

SQL Server Versiyonu letim Sistemi

SQL Server Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas zm

"The preceding restore operation did not specify WITH NORECOVERY or WITH STANDBY. Restart the restore sequence, specifying WITH NORECOVERY or WITH STANDBY for all but the final step." Bu hata mesajn bir ka yedek dosyasn arka arkaya amak istediinizde alabilirsiniz. SQL Server' da yedek dosyanzdan geri dnmek istediinizde ve eer birden fazla yedek aacaksanz (Restore) o zaman ilk yedekten balayp en sondan bir nceki yedee kadar RESTORE komutuyla birlikte WITH NORECOVERY anahtarn da kullanmanz gerekir. Mesel "Sirketim" isminde bir veritabannz olduunu varsayn. Haftada bir kere tam (FULL), dier gnler de fark (DIFFERENTIAL) yedeini alyorsunuz.

Pazar = FULL Pazartesi = DIFFRENTIAL Sal = DIFFRENTIAL aramba = DIFFRENTIAL Perembe = Veritabannz bozuldu ve eskisini silip yedekten dnebildiiniz kadar dnmeye alacaksnz. u yolu takip edersiniz: 1- RESTORE DATABASE [Sirketim] FROM DISK = N'C:\test\Sirketim.bak' WITH FILE = 1, NORECOVERY 2- RESTORE DATABASE [Sirketim] FROM DISK = N'C:\test\Sirketim.bak' WITH FILE = 4, RECOVERY Dikkat ederseniz ilk admda RESTORE ilemiyle veritabanmn yedeini aarken "NORECOVERY" anahtarn kullandm. Bu, u anlama geliyor: "Bu, aacam son yedek deil, bundan sonra daha aacaklarm var." te bu nedenle en son aacamz yedee kadar "NORECOVERY" anahtarn kullanmalyz. En son yedekte ise grdnz gibi "RECOVERY" anahtarn kullandm. Bu da u anlama gelir: "Bundan sonra artk aacam herhangi bir yedek yok. Bu nedenle artk dosyam kullanlabilir hale getir". Evet, "kullanlabilir hale getir." diyorum, nk bir yedei "NORECOVERY" anahtar ile aarsanz o veritabann kullanamazsnz. Ne sorgulayabilirsiniz ne de yeni bir kayt ekleyip deitirebilirsiniz. "NORECOVERY" anahtarna alternatif olarak "STANDBY" anahtarn da kullanabilirsiniz. lev olarak ayn ilevi grecektir, fakat "STANDBY" anahtarnn "NORECOVERY" anahtarna gre olan farku udur: Bir veritabann "STANDBY" anahtarn kullanarak aarsanz, o veritabannn stne daha baka yedekler de aabilirsiniz. Bunun yannda o veritabann "NORECOVERY" nin aksine, sorgulayabilirsiniz de. Fakat sadece SELECT komutuyla sorgulayabilirsiniz, o kadar. Yani yeni bir kayt ekleyemez, veri deitiremez veya silemezsiniz. Ayrca STANDBY ile atnz veritabannn stne baka bir yedek daha atnzda, o anda veritabanna bal olan kullanclar otomatik olarak veritabanndan dar atlrlar. Ama ilemi bittikten sonra tekrar veritabann sorgulayabilirler elbette. SQL Server Versiyonu letim Sistemi SQL Server 2000 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas zm

"The log or differential backup cannot be restored because no files are ready to rollforward. " Bu hata mesajn bir ka yedek dosyasn arka arkaya amak istediinizde alabilirsiniz. SQL Server' da yedek dosyanzdan geri dnmek istediinizde ve eer birden fazla yedek aacaksanz (Restore) o zaman ilk yedekten balayp en sondan bir nceki yedee kadar RESTORE komutuyla birlikte WITH NORECOVERY anahtarn da kullanmanz gerekir. Mesel "Sirketim" isminde bir veritabannz olduunu varsayn. Haftada bir kere tam (FULL), dier gnler de fark (DIFFERENTIAL) yedeini alyorsunuz. Pazar = FULL Pazartesi = DIFFRENTIAL Sal = DIFFRENTIAL aramba = DIFFRENTIAL Perembe = Veritabannz bozuldu ve eskisini silip yedekten dnebildiiniz kadar dnmeye alacaksnz. u yolu takip edersiniz: 1- RESTORE DATABASE [Sirketim] FROM DISK = N'C:\test\Sirketim.bak' WITH FILE = 1, NORECOVERY 2- RESTORE DATABASE [Sirketim] FROM DISK = N'C:\test\Sirketim.bak' WITH FILE = 4, RECOVERY Dikkat ederseniz ilk admda RESTORE ilemiyle veritabanmn yedeini aarken "NORECOVERY" anahtarn kullandm. Bu, u anlama geliyor: "Bu, aacam son yedek deil, bundan sonra daha aacaklarm var." te bu nedenle en son aacamz yedee kadar "NORECOVERY" anahtarn kullanmalyz.

En son yedekte ise grdnz gibi "RECOVERY" anahtarn kullandm. Bu da u anlama gelir: "Bundan sonra artk aacam herhangi bir yedek yok. Bu nedenle artk dosyam kullanlabilir hale getir". Evet, "kullanlabilir hale getir." diyorum, nk bir yedei "NORECOVERY" anahtar ile aarsanz o veritabann kullanamazsnz. Ne sorgulayabilirsiniz ne de yeni bir kayt ekleyip deitirebilirsiniz. "NORECOVERY" anahtarna alternatif olarak "STANDBY" anahtarn da kullanabilirsiniz. lev olarak ayn ilevi grecektir, fakat "STANDBY" anahtarnn "NORECOVERY" anahtarna gre olan farku udur: Bir veritabann "STANDBY" anahtarn kullanarak aarsanz, o veritabannn stne daha baka yedekler de aabilirsiniz. Bunun yannda o veritabann "NORECOVERY" nin aksine, sorgulayabilirsiniz de. Fakat sadece SELECT komutuyla sorgulayabilirsiniz, o kadar. Yani yeni bir kayt ekleyemez, veri deitiremez veya silemezsiniz. Ayrca STANDBY ile atnz veritabannn stne baka bir yedek daha atnzda, o anda veritabanna bal olan kullanclar otomatik olarak veritabanndan dar atlrlar. Ama ilemi bittikten sonra tekrar veritabann sorgulayabilirler elbette. SQL Server Versiyonu letim Sistemi SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Error: 602: Could not find row in sysindexes for database ID 8, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes." Bu hatay iki durumda alabilirsiniz, 1- SQL Server 2000 Instance' nza ilitirmek istediiniz veritaban, bir SQL Server 2005 (veya st) Instance' nda oluturulmusa,

Hata Aklamas

2- Bir SQL Server 2000 Instance' nda oluturulmu veritabannz, bir SQL Server 2005 Instance' na ilitirdikten ve ayrdktan sonra tekrar SQL Server 2000 Instance' nza eklemeye altnzda. Yani bu durumda, veritabannz bir SQL Server 2000 Instance' nza ilitiremezsiniz artk. nk yaps SQL Server 2005 Instance' na gre ayarlanmtr.

zm SQL Server Versiyonu letim Sistemi

Maalesef bunun iin bir zmm yok, sadece nedenini bilin diye yazdm bu yazy. SQL Server 2000 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas zm SQL Server Versiyonu letim Sistemi

"SQLVDI: Loc=CVDS::Cleanup. Desc=Release(ClientAliveMutex). ErrorCode=(288)Attempt to release mutex not owned by caller." Hotfix Bu sorun iin bir FIX mevcuttur:

http://support.microsoft.com/kb/934396/en-us SQL Server 2000, SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal

"Cannot find the principal 'test', because it does not exist or you do not have permission. (Microsoft SQL Server, Error: 15151)" Bu hata mesajn, SQL Server Management Studio kullanarak bir bir veritabann bir SQL Server Instance' na ilitirmeye alrken alabilirsiniz.

Hata Aklamas

Nedeni ise, SSMS' te, veritabannz ilitirmek iin am olduunuz "Attach Databases" penceresindeki "Databases to Attach" blmnde bulunan "Owner" seeneinde geersiz bir "Login" hesabnn bulunmasdr.

zm SQL Server Versiyonu letim Sistemi

Sorunu zmek iin, "Attach Databases" penceresindeki "Databases to Attach" blmnde bulunan "Owner" seeneinde, SQL Server Instance' nzdaki geerli ve yeterli haklara sahip bir "Login" hesabn setiinizden emin olun. SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"System.Data.SqlClient.SqlError: This backup cannot be restored using WITH STANDBY because a database upgrade is needed. Reissue the RESTORE without WITH STANDBY." Bu hata mesajn, SQL Server 2000 \ 2005 gibi SQL Server 2008' den daha eski SQL Server Instance' larnda oluturulmu bir veritabann, "WITH STANDBY..." komutu ile birlikte amaya (Restore) alrken alabilirsiniz. Kullandnz SQL Server Instance' ndan daha eski bir SQL Server versiyonundan alnan veritaban yedeinizi ilk nce "WITH RECOVERY" komutuyla amalsnz. Eer daha sonra bu veritabannn tekrar yedeini alp "WITH STANDBY" seeneiyle amak istiyorsanz, o zaman bu veritabannn Uyum Dzeyini ("Compatibility Level") Veritaban zelliklerinden ykseltmelisiniz. SQL Server 2008 Bu sorunla tm versiyonlarda karlalabilir.

zm

SQL Server Versiyonu letim Sistemi

Mesaj Bal

"System.Data.SqlClient.SqlError: The operating system returned the error '5(Access is denied.)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\xxx.mdf'. (Microsoft.SqlServer.Smo)" Bir yedek dosyasn bir SQL Server Instance' na amaya altnzda, eer SQL Server Servisinizin, yedei amaya altnz klasr iin gerekli izinleri yoksa bu hata mesajyla karlarsnz. Veritaban yedeklerinin ama ilemini SQL Server servisi gerekletirir. Yedek dosyasnn almas demek, SQL Server servisinin, veritabannzn dosyalarn yedek dosyasndan hedef klasre amas demektir. Yani SQL Server servis hesabnzn, veritaban dosyalarnn oluturulaca hedef klasrde yazma izinlerinin olmas gerekiyor. Bu ilem iin SQL Server servisine, hedef klasr stnde vermeniz gereken yetki ise Yazma (Write) yetkisidir.

Hata Aklamas

zm

SQL Server Versiyonu letim Sistemi

SQL Server 2008 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"Error: The @newname value 'test' is already in use as a OBJECT name and would cause a duplicate that is not permitted. (Microsoft SQL Server, Error: 15335)" Varolan bir nesnenin ("tablo" veya "view" gibi...) adn deitirmeye altnzda, eer zaten o isimde bir baka nesne varsa bu hata mesajn alrsnz. Eer oluturacanz nesneyi illa da ayn isimlerde oluturmak istiyorsanz, o zaman bu nesneler iin farkl "Schema" lar kullanmanz gerekir. Bir "Schema" veya bir "kullanc" ayn anda ayn isimli iki nesneye sahip olamaz.

zm SQL Server Versiyonu letim Sistemi

SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

Mesaj Bal Hata Aklamas

"Cannot truncate table <veritabani_adi> because it is being referenced by a FOREIGN KEY constraint." Bir baka tabloda FOREIGN KEY olarak referans gsterilen bir tablonun ieriini TRUNCATE

TABLE komutuyla silmeye kalkarsanz bu mesaj alrsnz. Eer baka bir tablo tarafndan FOREIGN KEY olarak referans gsterdiiniz bir tablonun ieriini silmek istiyorsanz o zaman DELETE FROM komutunu kullanabilirsiniz. Alternatif olarak, FOREIGN KEY ilikisini koparrsanz o zaman TRUNCATE TABLE komutunu kullanabilirsiniz. SQL Server Versiyonu letim Sistemi SQL Server 2005 Bu sorunla tm versiyonlarda karlalabilir.

zm

KAYNAK: http://www.ekremonsoy.net/makaleler/hatalar/hata59.aspx

You might also like