Kategori: Yazılım
Şubat 25th, 2010
Biztalk Administration Console olmadan, DB ye bakmak suretiyle Biztalk dan gelip geçen mesajları görmeniz pek mümkün olmamaktadır.
DB’yi ne kadar kurcalarsanız kurcalayın, Table lardaki bilgilerin (TrackingDB deki) anlamsız (okunamaz) durumda olduğunu göreceksiniz.
Peki Örneğin Bir Web Service veya Bir Web Sayfasında, Biztalk Server üzerinden gelip geçen mesajları ve mesajların içeriklerini nasıl gösterebiliriz?
Kullanabileceğiniz Metodlar Şöyle :
usings;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using Operations = Microsoft.BizTalk.Operations;
using Microsoft.BizTalk.Message.Interop;
using System.IO;
using System.Globalization;
using System.Collections.ObjectModel;
Altı çizili olan dll leri Biztalk un kurulduğu dizin içerisinde bulabilirsiniz;
Definitions;
private string TrackingServer = "Biztalk SQL Server";
private string TrackingDB = "DTA DB";
Biztalk SQL Server : Biztalk Server ın DB sinin bulunduğu server (local vs olabilir).
DTA DB : Tracking DB nizin adı, değiştirmediyseniz BiztalkDTAdb olmalı.
GetServiceMessages Metodu;
public Collection<BTMsgInstance> GetServiceMessages(string ServiceInstanceId)
{
Collection<BTMsgInstance> collection = new Collection<BTMsgInstance>();
Operations.BizTalkOperations ops = new Microsoft.BizTalk.Operations.BizTalkOperations();
Operations.TrackingDatabase tdb = new Microsoft.BizTalk.Operations.TrackingDatabase(TrackingDB, TrackingServer);
Operations.MessageFlow flow = ops.GetMessageFlow(new Guid(ServiceInstanceId), tdb);
foreach (Operations.MessageEvent message in flow.MessageEvents)
{
BTMsgInstance instance = new BTMsgInstance
{
EndTime = message.RoutingDetails.Source.EndTime,
StartTime = message.RoutingDetails.Source.StartTime,
InstanceID= message.RoutingDetails.Source.InstanceID,
ErrorInfo = message.RoutingDetails.Source.ErrorInfo,
ExitCode = message.RoutingDetails.Source.ExitCode,
ServiceName = message.RoutingDetails.Source.ServiceName
};
collection.Add(instance);
}
return collection;
}
GetTrackedMessageData Metodu;
public string GetTrackedMessageData(string MessageInstanceId)
{
Operations.BizTalkOperations ops = new Microsoft.BizTalk.Operations.BizTalkOperations();
Operations.TrackingDatabase tdb = new Microsoft.BizTalk.Operations.TrackingDatabase(TrackingDB, TrackingServer);
Guid guid = new Guid(MessageInstanceId);
IBaseMessage trackedMessage = ops.GetTrackedMessage(guid);
IBaseMessagePart part = trackedMessage.BodyPart;
Stream stream = part.Data;
StreamReader reader = new StreamReader(stream);
return string.Format(CultureInfo.CurrentCulture, "0", new object[] { reader.ReadToEnd() });
}
Unutmadan yukarıdaki kodun çalışması için Biztalk Server üzerinde bir IIS’ e kurmanızı öneririm, zira kodlar yetki ile ilgili problemlerden dolayı çalışmayabilirler. Bu yüzden bu metodları bir web service olarak hazırlamanız en iyisi olacaktır. Daha sonra yapacağınız ayrı bir web uygulaması ile de bu metodları çağırıp gerekli bilgileri alabilirsiniz.
GetServiceMessages metodu, Bir servisin Instance ID sini input olarak alır ve BTMsgInstance sınıfında bir değişken döndürür. Bunun içinde EndTime, StartTime, InstaceID, ErrorInfo, ExitCode, ServiceName gibi bilgiler bulunmaktadır.
GetTracketMessageData metodu ise Message Instance ID si verilen bir mesajın içeriğini XML olarak bize döndürür.
Bu kadar bilgiden sonra lan olm iyi güzelde ServiceName ve ServiceInstanceID lerini nereden bulacam da bu metodlara gönderip sonuçları alacam diyebilirsiniz. Demelisiniz de
Onu da düşündüm, onu da anlatıcam size
ServiceName leri bulabilmek için aşağıdaki SQL i çalıştırıyoruz,
SELECT DISTINCT sf.[Service/Name] AS [Service Name]
FROM [dtav_ServiceFacts] sf
WHERE sf.[Service/Name] IS NOT NULL;
ServiceInstanceID leri bulabilmek için de aşağıdaki SQL e, ServiceName gönderiyoruz
SELECT sf.[Service/Name] AS [Service Name], sf.[ServiceInstance/InstanceId] AS [Service Instance Id]
FROM [dtav_ServiceFacts] sf
WHERE sf.[Service/Name] = '" + serviceName + "'
ORDER BY sf.[ServiceInstance/StartTime] DESC
Daha da detaylı bilgi gerekirse dtav_ServiceFacts tablosundaki verileri inceleyebilirsiniz.
Son 10 mesajın Bilgilerini getiren SQL;
SELECT TOP 10
sf.[ServiceInstance/InstanceId] AS [Service Instance Id],
sf.[Service/Name] AS [Service Name], sf.[ServiceInstance/State] AS [State] ,
dateadd(minute, 180, sf.[ServiceInstance/StartTime]) AS [Start Time],
dateadd(minute, 180, sf.[ServiceInstance/EndTime]) AS [End Time],
sf.[ServiceInstance/Duration] AS [Duration],
sf.[ServiceInstance/ExitCode] AS [Error Code],
FROM [dtav_ServiceFacts] sf
WHERE sf.[Service/Name] IS NOT NULL
AND sf.[Service/Type]='Orchestration'
ORDER BY [Start Time] DESC
Tags: BizTalk, Biztalk 2009, BizTalk Administration, Biztalk Administration Console, BTMsgInstance, BTS, BTS 2009, DTADB, Service Messages, ServiceInstanceID, ServiceName, Tracked Message, web service
Posted in .NeT 2008, Bilgisayar, BizTalk | No Comments »
Şubat 25th, 2010
Bildiğiniz gibi tif dosyaları normal resim gibi gösterilememektedir. Biraz araştırma yaptıktan sonra çoğu sitede böyle bir imkanın olmadığını, sadece operanın böyle bir özelliğe sahip olduğunu ve tif dosyalarını gösterebildiğini gördüm;
Yanlış
Yapmanız gerekenler ;
- Aşağıdaki linkten, tifleri görüntüleyebilmek için alternatiff adlı plugini indiriyoruz,
link : http://www.alternatiff.com/distribution
- Sıkıştırılmış dosyanın içindeki install.bat dosyasını çalıştırarak ocx dosyasını register ediyoruz,

- Daha sonra ise, aşağıdaki kodu kullanarak sayfada gösterimi sağlayabilirsiniz
<object width=200 height=200
classid="CLSID:106E49CF-797A-11D2-81A2-00E02C015623">
<param name="src" value="tiffdocument.tif">
<param name="negative" value="yes">
</object>
Tags: How To, tif, tiff, tiff in html, tiff view
Posted in .NeT 2008, Yazılım | No Comments »
Şubat 22nd, 2010
Aşağıdan indirebilirsiniz (x86 veya x64);
x86 için;
x64 için ;
Tags: BizTalk, BizTalk Server, Biztalk Server 2009, BTSRedist, CAB
Posted in BizTalk | No Comments »
Şubat 20th, 2010
çook basit ama arayıpda bulunamayan programlardandır bu 
ben de MP3 lerin ID3 taglerini değiştiren basit ama düzgün çalışan bir uygulama aradım, fakat bulamadım. Ulen ben yazarım dedim sonra,
ahada yazdım, isteyen olursa kullanabilir, Kullandıkça beni hatırlarsınız…
Ekran Görüntüsü :

Download :
ID3Changer
Kullanımı :
- Programı Çalıştırıyoruz;
- Load MP3 butonuna tıklıyoruz;

- Değişiklik yapmak istediğimiz dosya veya dosyaları seçip Open butonuna tıklıyoruz;

- Sol taraftaki listeden istediğimiz şarkıyı seçiyoruz;

- Sağ taraftan ise ID3 bilgilerini güncelleyip Save butonuna tıklıyoruz.
Tags: Changer, ID3, ID3 Changer, Klavuz, Kullanım, MP3, MP3 ID3 Changer
Posted in .NeT 2008, Yazılım | 2 Comments »
Şubat 19th, 2010
Use databaseName
GO
Alter Database databaseName Set Recovery Simple
GO
Alter Database databaseName Set Recovery Full
GO
DBCC SHRINKFILE (‘log file name’, 1)
GO
Tags: DB, Log, Shrink, sql, SQL Server, SQL Server 2008, Truncate
Posted in Yazılım | No Comments »
Şubat 1st, 2010
SQL Server da backup alarak veya bir maintanence ile log dosyanızın boyutunu düşüremiyor musunuz ya da diskinizde o işlem için bile yer kalmadı mı?
Korkmayın çözüm aşağıdaki komutta,
Uyarı : Şuursuzca ve cahilce kullanımlardan mesuliyet kabul etmem, sonra gelip ben şunu değiştirmiştim de bu bozuldu demeyin!!!
1.
BACKUP LOG DBADI WITH TRUNCATE_ONLY
2.
USE [DBADI]
GO
DBCC SHRINKDATABASE(N'DBADI' )
GO
- “DBADI” ları DB nizin adıyla değiştirin,
- ilk önce 1. adımı çalıştırın,
- daha sonra ikinci adım ile ldf dosyanızın boyutunu ufaltın;
Tags: Backup, LDF, Log, MDF, Shrink, sql, SQL Server, SQL Server 2005, Truncate
Posted in SQL Server, Yazılım | No Comments »
Şubat 1st, 2010
Hatayı, Visual Studio da yeni bir Biztalk Projesi yaratmaya çalışırken alırsınız. Muhtemelen sadece sln dosyasını oluşturacak ve diğer gerekli dosyaları ve referansları eklemeden hata verecektir, bu durumda yapmanı gerekenler;
Hata : Creating project Biztalk Proje İsmi project creation failed.
Çözüm :
- Başlat -> Çalıştır -> Regedit yolunu izleyerek Kayıt Defterini (Regediti) açın,
- 32 bit VS için : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions
64 bit VS için : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions
Yollarını izleyin,
- Buradaki değere btproj kaydını ekleyin,
Önceden bir kayıt varsa iki değeri ; (noktalı virgül) ile ayırın
Örn : csproj;btproj
Tags: BizTalk, Biztalk 2009, BizTalk Server, Biztalk Server 2009, BTS, Regedit, Visual Studio, VS 2008
Posted in BizTalk, Yazılım | No Comments »
Ocak 31st, 2010
Elinizde bulunan bir excel i, Excel Service den yararlanarak Sharepointte göstermek istiyorsunuz; Fakat her sayfa açılışında aşağıdaki gibi hata mı alıyorsunuz?
xxxx workbook contains one or more queries that refresh external data.
A malicious user can design a query to access confidential information and distribute it to other users or perform other harmful actions.
If you trust the source of this workbook, click Yes to enable queries to external data in this workbook.
If you are not sure, click No so that changes are not applied to your workbook.
Bunu aşmak için yapmanız gereken;
- Central Administration dan ilgili SSP nin Admin Page ine gidin.
- Buradan Trusted File Locations.
- İlgili güvenilir locationı bulun ve tıklayın.
- Açılan konfigürasyon sayfasından External Data nın Warn On Refresh özelliğini disable edin;
Tags: Central Administration, Excel Services, External Data, MOSS, MOSS 2007, Sharepoint, SSP, Trusted File Locations, Warn On Refresh
Posted in Sharepoint, Yazılım | No Comments »
Ocak 14th, 2010
Hata :
Access Denied
You do not have permissions to open this file on Excel Services.
Make sure that the file is in an Excel Services trusted location and that you have access to the file.

Çözüm :
- Central Administration -> Operations : Burada servislerden Excel Servisinin çalışıyor durumda olduğundan emin olun,
- Central Administration -> SharedServices1 -> Edit Excel Services Setting : Buradan ise File Acces Method un Process Account olduğundan emin olun (değilse en alta admin bir user ve password girmeyi unutmayın),
- Muhtemel hata budur;
Central Administration -> SharedServices1 ->Trusted File Locations


yolunu izleyerek, Data Connection Library imizi ve/veya Report Library mizi güvenilir listesine ekliyoruz;
Burada kritik olan şey;
Location Type ın Windows Sharepoint Services olarak seçilmesi ve URL in düzgün bir şekilde yazılması.
Tags: Connection, Data, Data Connection Library, Excel, Library, Location Type, Report, Report Library, Services, SharedServices, Trusted Location, web service
Posted in Sharepoint | No Comments »
Ocak 8th, 2010
Bazen sharepoint listelerinin GUID lerine ihtiyaç duyarız,
Bunları bulmanın üç yolu mevcut, ikisi kolay, biri zor
hangisini isterseniz kullanabilirsiniz;
Birinci Yol;
- İlgili listenin settingslerine geliyoruz,

- Burada adres çubuğunda yazan
http://moss/_layouts/listedit.aspx?List=%7B90D46FEF%2D30EE%2D4DB3%2DB027%2DCBE7EDA5DB09%7D
benzeri adresten List değerinde yazan stringi alıyoruz

- %7B90D46FEF%2D30EE%2D4DB3%2DB027%2DCBE7EDA5DB09%7D
bu stringin
%7B = {
%7D = }
%2D = -
değişikliklerini yapıyoruz ve
{90D46FEF-30EE%2D4DB3-B027-CBE7EDA5DB09}
şeklinde GUID imizi elde ediyoruz.
İkinci Yol;
- İlgili listenin settingslerine geliyoruz,

-
Information Management Policy Settings e tıklıyoruz.
-
Adres çubuğundan list değerini çevrime gerek duymadan kopyalayıp yapıştırabiliriz

Üçüncü Yol;
- İlgili listenin settingslerine Firefox kullanarak geliyoruz,

-
Hiç bir ek işleme gerek kalmadan decode edilmiş şekilde list değerinden GUID imizi alabiliriz
Evet farkındayım en kolay yolu en sona yazdım…
Tags: GUID, List, List GUID, List Settings, Liste, Liste Ayarları, Liste GUID, MOSS, MOSS 2007, Sharepoint
Posted in Sharepoint, Sistem, Yazılım | No Comments »