A continuació poso l'enllaç a l'especificació del C# 4.0:
http://geeks.ms/blogs/jorge/archive/2010/04/20/c-language-specification-4-0.aspx
dimarts, 20 d’abril del 2010
dimecres, 31 de març del 2010
Connexions lentes a SQL Server 2005 des d’un client Windows 7
El problema ve per el protocol LLMNR (Link Local Multicast Name Resolution)
Per més informació sobre aquest protocol:
http://technet.microsoft.com/en-us/library/bb878128.aspx
He trobat en un fòrum aquest post:
"I looked on the network traffic with Network Monitor.
It seems that the delayed caused by the LLMNR protocol which is a new name resolution protocol for both IPv4 & IPv6 that is used on Vista, Server 2008 & Windows 7.
The client computer which uses Windows 7, sends an LLMNR request to the server which is 2003 server.
I guess the server does not familier with this protocol, and thus doesn't respond to it.
The client resend again the request after 0.1s.
After waiting another 0.2s for respond, with no answer, it sends NbtNs (NetBios I guess), and only then get an NbtNs respond from the server with its IP.
In total, 0.3sec where wasted on waiting for a response from the server.
On the next connection attempt, the client sends again LLMNR request as described above, and waste another 0.3s. This time, no NbtNs request was send, since I guess its uses the previously received IP.
So, for every connection we waste 0.3s, multiply it by 20 connections, and voila, we'll get to 6s of delay...
I guess you didn't encountered this problem since your connection was against a server which uses Vista, Server 2008 or Windows 7. Try your tests against XP or Server 2003."
Pots mirar el fòrum sencer a l'adreça:
http://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/f295994c-5812-4e46-8ac9-f05471d4dd54
També en parlen en aquest altre blog:
http://ttcshelbyville.wordpress.com/2009/11/30/slow-sql-connection-to-windows-7/
Per tant cal desactivar el protocol LLMNR
Per desactivar el protocol cal anar al "Editor de directivas de grupo local", posant al menú inici, al textbox de "buscar programas y archivos": GPEdit.msc
Llavors cal anar a habilitar la següent entrada:
(en anglès)
Computer Configuration\Administrative Templates\Network\DNS Client
\Turn off Multicast Name Resolution = Enabled
(en castellà)
Configuración del equipo\Plantillas administrativas\Red\Cliente DNS\Desactivar resolución de nombres de multidifusión = Habilitar

També es pot fer per el registre tot i que no ho he provat:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Win dows NT\DNSClient
\EnableMulticast = 0x0
dimarts, 23 de març del 2010
Còpies SQL en xarxa
Aquesta és la meva primera entrada del meu primer blog. Ja se sap que les primeres vegades son una mica desastroses, tot i que totalment necessàries per a les segones oportunitats. La funcionalitat d'aquest blog no vol ser més que la d'anotar-me una sèrie de recordatoris "informàtics" en forma d'entrades per a poder ser consultades amb posterioritat i des de qualsevol lloc. Però posades en un blog per si poden ser útils per algun altre internauta dedicat a aquest mon de la programació.
Avui per començar voldria publicar un script per SQL Server per a poder fer còpies en xarxa. Ens pot servir en els casos de servidors amb poc espai de disc. Cal tindre en compte que aquestes còpies triguen més que les còpies locals. La primera part crea un dispositiu en xarxa, la segona part fa la còpia, i la tercera esborra el dispositiu. Aquest és el script:
EXEC master.dbo.sp_addumpdevice
@devtype = N'disk',
@logicalname = N'LAN',
@physicalname = N'\\PcCopies\c\Copies\MyBackup.bak'
GO
BACKUP DATABASE [MyDatabase]
TO [LAN]
WITH NOFORMAT, INIT,
NAME = N'MyDatabase-Completa Base de datos Copia de seguridad',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
IF EXISTS (SELECT name FROM master.dbo.sysdevices WHERE name = N'LAN')
EXEC master.dbo.sp_dropdevice @logicalname = N'LAN'
GO
Subscriure's a:
Comentaris (Atom)