2 Mart 2009 Pazartesi

Bir ağdaki SQL Server Instance' larını bulmak...

Merhaba Arkadaşlar!


Hiç, ağınızdaki SQL Server Instance' larını bulmanız gerektiği oldu mu? Bunun için bazı teknikler veya uygulamalar kullanabilirsiniz.

Örneğin, bir Active Directory' niz varsa, o zaman şirketinizde mantıksal bir prosedür oluşturursunuz ve bu prosedüre göre oluşturulacak olan SQL Server Instance' larını Active Directory' nize kaydedersiniz ve ağda yüklü olan SQL Server Instance' larını bulmak için de Active Directory' de arama yapabilirsiniz.

Ya da, SQLPing veya SQLRecon gibi uygulamaları kullanabilirsiniz. Bu uygulamalar hakkında daha fazla bilgi edinmek ve uygulamaları indirmek için aşağıdaki adresi ziyaret edebilirsiniz.

http://www.sqlsecurity.com/Tools/FreeTools/tabid/65/Default.aspx


Ekrem Önsoy

SQL Server 2008 Management Studio Express Edition

Merhaba Arkadaşlar!


SQL Server 2008 Management Studio Express Edition' ı artık tek başına da aşağıdaki adresten indirebilirsiniz.

https://www.microsoft.com/downloads/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b&displayLang=en


Ekrem Önsoy

"System.Data.SqlClient.SqlError: Backup and file manipulation operations (such as ALTER DATABASE ADD FILE) on a database must be serialized. Reissue

HATA MESAJI:
"System.Data.SqlClient.SqlError: Backup and file manipulation operations (such as ALTER DATABASE ADD FILE) on a database must be serialized. Reissue the statement after the current backup or file manipulation operation is completed. (Microsoft.SqlServer.Smo)"

AÇIKLAMA:
Veritabanınızın yedeğini almak istediğinizde böyle bir hata mesajı ile karşılaşabilirsiniz.

ÇÖZÜM:
Veritabanınızın yedeğini almak istediğinizde, eğer başka bir kişi veya iş tarafından da aynı veritabanının yedeği zaten alınıyorsa o zaman bu hata ile karşılaşırsınız.

Aşağıdaki komutu çalıştırıp, o anda bir yedekleme işlemi yapılıp yapılmadığından emin olabilirsiniz:

SELECT * FROM sys.dm_exec_requests WHERE session_id > 51

Bu komutu çalıştırdıktan sonra "Command" alanında "BACKUP DATABASE" gibi bir komut görürseniz, anlayın ki o anda zaten yedek alınıyor.

"Invalid object name 'dbo.syspublications'. (Microsoft SQL Server, Error: 208)"

HATA MESAJI:
"Invalid object name 'dbo.syspublications'. (Microsoft SQL Server, Error: 208)"

AÇIKLAMA:
Yeni bir Publication oluştururken böyle bir hata mesajı ile karşılaşabilirsiniz.

ÇÖZÜM:
Öncelikle, eğer Distributor olarak başka bir sunucuyu yapılandırdıysanız, veritabanınızı yayınlayacağınız sunucunun, Distributor' daki Publishers listesinde olduğundan emin olmalısınız.

Daha sonra eski Publication' dan arta kalan tüm Replication ayarlarını temizleyebilirsiniz. Bunu da "sp_removedbreplication" sistem Stored Procedure' ü ile yapabilirsiniz.

Örnek:
sp_removedbreplication 'veritabanı_adı'

Bu adımlardan sonra muhtemelen bu hatayı almayacaksınız, en azından benim durumumda bu adımlar bu sorunu çözdü.