SQL chyby úlohu aplikácií s združovanie OLE DB zdrojov

Preklady článku Preklady článku
ID článku: 229564 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

PRIZNAKY

Keď povolíte úlohu aplikácie SQL Server na Microsoft ActiveX Data Objects (ADO) pripojenie na server SQL Server, môžete dostať chybové hlásenie pri pripojení na SQL Server 7.0:
sp_setapprole bol nemôžu použiť správne. Označovať dokumentácia pre viac informácií.
Po pripojení na server SQL Server 2000, chyba môže vyzerať napríklad takto:
[DBNETLIB][ConnectionRead (WrapperRead()).]Všeobecné sieťová chyba. Skontrolujte vaše dokumentácii sieti
Táto chyba sa vyskytuje, keď sa nazýva sp_setapprole na pripojenie ADO, ktorá bola pridelená, zo zdrojov fondu OLE DB. Táto chyba sa vyskytuje s SQLOLEDB poskytovateľa alebo SQL Server ODBC ovládač.

Tiež existuje obmedzenie, ktoré je opísané v tomto článku v SQL Server.Čistá poskytovateľ údajov a OLE DB.Čistá poskytovateľ údajov pri používať s SQLOLEDB OLE DB Provider. Pri pokuse nastaviť aplikáciu úlohu na pripojenie, ktoré je čerpané z fondu pripojení, dostanete nasledujúce chybové hlásenie:
Všeobecné sieťová chyba

PRICINA

Súčasný dizajn, po žiadosti úlohu je zapnutá na pripojenie klienta na server SQL Server nemôže vynulovať kontexte zabezpečenia Toto pripojenie. Preto, keď používateľ ukončí reláciu SQL Server a odpojí zo servera, nie je opakovane použiteľný relácie. Avšak, OLE DB združovanie zdrojov vráti uzavretých pripojenie bazéne a chyba sa vyskytuje, keď sa opätovne používa toto pripojenie a klientskej aplikácie sa pokúša obnoviť Kontext zabezpečenia sa pripojenie prostredníctvom volania sp_setapprole znova.

RIEŠENIE

K dispozícii iba opravu predstavuje vypnutie OLE DB Resource Združovanie, ktoré ADO používa štandardne. Môžete to urobiť pridaním "OLE DB služby = -2 "na reťazec ADO pripojenia, ako je ukázané tu.:
'For SQLOLEDB provider
 'strConnect = "Provider=SQLOLEDB;server=SQL7Web;OLE DB Services = -2;uid=AppUser;pwd=AppUser;initial catalog=northwind"

' For MSDASQL provider 
'strConnect = "DSN=SQLNWind;UID=Test;PWD=Test; OLE DB Services= -2"
				

Spájanie môže vypnuté pre SQL Server.Čisté údaje Poskytovateľ pridaním "Pooling = False" na reťazec pripojenia.

DALSIE INFORMACIE

Nasledujúci kód reprodukuje chyba:
Private Sub Command2_Click()
 Dim adoCn1 As ADODB.Connection
 Dim adoCn2 As ADODB.Connection

 Set adoCn1 = GetConnection
 
 Set adoCn2 = GetConnection
 Set adoCn2 = Nothing
 Set adoCn2 = GetConnection
 Set adoCn2 = Nothing
 Set adoCn2 = GetConnection  'Gives errors for both SQLOLEDB and ODBC
 Set adoCn2 = Nothing
End Sub

Private Function GetConnection() As ADODB.Connection
 Dim cn As ADODB.Connection
 Dim sSQL As String
 Dim strConnect As String

 Set cn = New ADODB.Connection
 
'For OLE DB provider
 strConnect = "Provider=SQLOLEDB;server=myServer;uid=AppUser;pwd=AppUser;initial catalog=northwind"

'Turn off Pooling ( all other services are enabled )
'strConnect = "Provider=SQLOLEDB;server=myServer;OLE DB Services= -2;uid=AppUser;pwd=AppUser;initial catalog=northwind"
 
 'For ODBC driver
 'strConnect = "DSN=SQLNWind;UID=Test;PWD=Test; "

'Turn off Pooling
'strConnect = "DSN=SQLNWind;UID=Test;PWD=Test; OLE DB Services= -2"

cn.ConnectionString = strConnect
cn.Open
 
 sSQL = "sp_setapprole 'order_entry', 'password'"
 cn.Execute sSQL
 Set GetConnection = cn
End Function
				

ODKAZY

SQL Books Online; Téma: "aplikáciu a aplikáciu zabezpečenia Úlohy"

Ďalšie informácie o vypnutí služby OLE DB, pozri technické článku "Spájanie v Microsoft Data Access Components," k dispozícii na webovej lokalite MSDN Online:
http://msdn2.Microsoft.com/en-us/library/ms810829.aspx
Ďalšie informácie o vypnutí služby OLE DB, pozri OLE DB Readme.txt súboru.

Vlastnosti

ID článku: 229564 - Posledná kontrola: 21. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Kľúčové slová: 
kbpending kbprb kbmt KB229564 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:229564

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com