Chyba: Pojmenované kanály nefungují, pokud je dílčí proces spuštěn v účtu ASPNET

Příznaky

Můžete obdržet chybovou zprávu, pokud jsou splněny následující podmínky:
  • Pracovní proces ASP.NET (Aspnet_wp.exe) spuštěna pod účtem ASPNET výchozí.
  • Nedoporučujeme povolit zosobnění u aplikace.
  • Připojení k databázi pomocí zprostředkovatele dat .NET Server SQL nebo zprostředkovatele OLE DB .NET Data Provider.
Může se zobrazit některá z následujících chybových zpráv:

Zpráva 1
OleDbException (0x80004005): [DBNETLIB] [ConnectionOpen (Connect()).] SQL Server neexistuje nebo přístup odepřen.]
Zpráva 2
SqlException (0x80004005): [DBNETLIB] [ConnectionOpen (Connect()).] SQL Server neexistuje nebo přístup odepřen.]
Zpráva 3
System.Data.SqlClient.SqlException: SQL Server neexistuje nebo přístup odepřen
Zpráva 4
System.Data.OleDbClient.OleDbException: SQL Server neexistuje nebo přístup odepřen

Příčina

Pokud pracovní proces ASP.NET spuštěna pod účtem ASPNET, pokud nepovolíte zosobnění pro aplikaci, všechny podprocesy spuštěné požadavky aplikace spuštěna pod účtem procesu. Účet ASPNET nelze navázat připojení k databázovému serveru pojmenovaných kanálů.

Řešení

Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
  • Zapněte zosobnění v aplikaci ASP.NET. Tato metoda funguje, pokud zosobněného uživatele má přístup k počítači a k databázovému serveru, na který přistupujete.
  • Připojení k databázi pomocí TCP/IP Transmission Control Protocol/Internet Protocol () namísto protokol pojmenovaných kanálů. Chcete-li to provést, přidejte následující atribut do připojovacího řetězce:
    "Network Library =dbmssocn"
    Například:
    "User ID=myUserId;Password=myPassword;Initial Catalog=Pubs;Data Source=myServer;Network Library =dbmssocn"
  • Zkontrolujte databázi pro protokoly, které jsou povoleny. Pro databázi serveru SQL Server, spusťte Server Network Utility ke kontrole protokolů.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Odkazy

Další informace o zabezpečení ASP.NET klepněte na následující číslo článku databáze Microsoft Knowledge Base:

306590 Přehled zabezpečení technologie ASP.NET

Další informace o oddílu < processModel > naleznete v následující dokumentaci MSDN:
Vlastnosti

ID článku: 315159 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor