Running SQL on Entity Framework

by fkollmann 9/5/2009 12:25:37 AM

Easy and clean:

public static DbConnection GetStoreConnection(this ObjectContext oc)
{
    if (oc == null)
        throw new NullReferenceException("oc is null");

    var conn = (EntityConnection)oc.Connection;

    if (conn.State == ConnectionState.Closed)
        conn.Open();

    return conn.StoreConnection;
}

ORM Performance

by fkollmann 4/15/2009 3:31:28 PM

Dariusz Parys hat sich mit der Performance von ORMs unter .NET auseinander gesetzt, und hat ein interessantes Ergebnis erzielt:

image

Das für mich überrraschende war, dass NHibernate so gut abgeschnitten hat – Man lernt halt nie aus.

Q: http://blogs.msdn.com/dparys/archive/2009/04/06/improving-entity-framework-performance.aspx
Q: http://toomanylayers.blogspot.com/2009/01/entity-framework-and-linq-to-sql.html

SQL Server 2008 SP1 erschienen

by fkollmann 4/9/2009 10:32:59 AM

Endlich ist das Service Pack da, leider noch ohne Advanced Express.

DOWNLOAD, EXPRESS

SQL Server 2005 Full-Text search slow

by fkollmann 3/12/2009 5:17:37 PM

On some SQL Server 2005 installations the full-text search is very slow (> 30 seconds). To fix this issue we found the following solution on the net:

Yes the resolution was to upgrade to SQL 2008 clip_image001

We decided to go with the option of sticking with SQL 2005 and removing the security check; Meaning the full-text indexing agent is loaded without regard to whether it has been properly signed or not.

Here's the SQL command:

Code Snippet

sp_fulltext_service 'verify_signature', 0;
GO

Q: http://social.msdn.microsoft.com/Forums/en-US/sqlsecurity/thread/699221f0-a850-4f1d-b1db-a067a172f866/

SQL Server 2005 SP3 verfügbar

by fkollmann 12/17/2008 10:23:39 AM

Es handelt sich eigentlich nur um ein Bugfix-Release, ohne wesentliche Änderungen.

UPDATE: Obwohl noch nicht auf der offiziellen Seite verlinkt, sind auch die slipstreamed Express Editionen bereits verfügbar: Express und Advanced.

UPDATE2: Bei einem Update der Express-Versionen – hierfür übrigens nicht das SP, sondern die kompletten Express/Advanced Installer nutzen – ist es notwendig Benutzerinstanzen aktiviert zu haben*. Falls dies nicht der Fall ist, zeigt das Setup nen Fehler (auf Abbrechen klicken), und man muss den SQL Server manuell neustarten (da im Einzelbenutzermodus). Leider lässt sich das Update nach dem Fehler kein zweites Mal starten, da das Setup die Datenbankdienste als bereits aktualisiert ansieht. Also bleibt nur die Hoffnung, dass es keine Nebeneffekte gibt.

DOWNLOAD, mehr

 

* sp_configure 'user instances enabled', 1; reconfigure;

Wartungsplan für SQL 2005/2008 Express

by fkollmann 12/10/2008 9:22:14 AM

Ab und zu taucht die Frage auf, ob es denn nicht auch sowas wie Wartungspläne für die Express Version des SQL Servers gibt.

Es gibt tatsächlich so was in der Art, nämlich ein Tool, mit dem sich das Backup stark vereinfachen lässt: ExpressMaint.

Verfügbar ist sowohl TSQL, als auch eine Konsolenversion (sprich als ausführbares Programm). Der einfachste Weg ist einfach im Task Planer einen entsprechenden Task einzurichten.

SQL Server 2008 Support für VSTS 2008 Database Edition CTP verfügbar

by fkollmann 6/5/2008 4:14:05 PM

Der erste CTP zum SQL Server 2008 Support für die Visual Studio Team System 2008 Database Edition ist verfügbar.

DOWNLOAD; Channel 9 Beitrag

Kapazitätsplanung für Exchange 2007/WSS 3.0/MOSS 2007

by fkollmann 2/26/2008 12:02:00 PM

Im Rahmen unserer SharePoint Projekte ist es immer wieder notwendig eine genaue Planung für die Hardware und Infrastruktur zu machen.

Neben den eigenen Erfahrung ist hier vor allem die Capacity Planing Tools von Microsoft eine große Hilfe.

Z.B. für WSS 3.0/MOSS 2007 muss installiert werden:

  1. System Center Capacity Planner 2007 (download; beinhaltet bereits Exchange 2007)
  2. SharePoint Capacity Planning Tool (download)

Wer gerne konkrete Hardware wissen möchte, für den bietet Dell einige Advisors an für Exchange 2007 und SQL Server 2005.

UPDATE: Von Microsoft gibt es eine umfangreiche Sammlung run um dieses Thema: http://technet.microsoft.com/en-us/library/cc261834.aspx .

SQL Server 2008 CTP6 verfügbar

by fkollmann 2/22/2008 12:00:00 PM

Endlich steht nun auch der CTP6 vom SQL Server zur Verfügung. Hier der Link zur Express Version:

http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884&displaylang=en#Instructions

Das Besondere: Diese Version ist endlich Feature-complete. Leider wird die Final trotzdem vermutlich erst gegen Herbst kommen. Wann genau aber SharePoint die neuen Filestreams unterstützen wird ist derzeit nocht nicht ganz klar.

UPDATE: Erst SharePoint 2009 wird die neuen Filestreams aktiv nutzen.

Windows Server 2008: Interne Datenbank nutzen

by fkollmann 2/8/2008 11:58:00 AM

Der Windows Server 2008 verfügt über eine interne Datenbank, auf die man normalerweise aber nicht zugreifen kann. Mit den folgenden Schritten geht es aber doch:

1) SQL Server 2005 Management Studio installieren (ohne Server!)

2) SQL Server Configuration Manager öffnen

3) Die Eigenschaften der internen Datenbankinstanz öffnen, und HideInstance abschalten:

4) Für die Instanz der internen Datenbank Named Pipes als Protokoll zulassen:

5) Interne Datenbank neu starten:

6) Alias einrichten, da sonst der Zugriff über den Shared Memory Provider gesperrt wird:

Aliasname: ##SSEE
Pipename: \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query
Protokoll: Named Pipes
Server: .

7) Im SQL Management Studio nun einfach verbinden :D :