- Ralf Reinartz - Langerwehe: Blog für VB.NET, SQL & DEBIAN - http://tibex.de -

VB6: Error [DBNMPNTW]ConnectionOpen(CreateFile())

Dieser Eintrag stammt von rreinartz Am 11.1.2009 @ 17:43 In VB6 | Keine Kommentare

VB6: Error [DBNMPNTW]ConnectionOpen(CreateFile())

In einem Programm (VisualBasic 6) tritt aus scheinbar unerklärlichem Grund der Fehler: “[DBNMPNTW]ConnectionOpen(CreateFile())” auf.Der Fehler tritt auf wenn man mit einem Windows 2000 Betriessystem auf einen SQL Server 2000 zugreifen möchte. Verwendet man einen Windows XP-Client, funktioniert das gleiche Programm. Zwischenzeitlich habe ich herausgefunden, das es wohl mit dem ConnectionString zusammenhängt.Dieser ConnectionString verursacht den oben genannten Fehler:

connStr = “Provider=SQLOLEDB.1;User ID=USER;Password=myPW123;Initial Catalog=northwind;Data Source=DatabaseServer”

Durch das Hinzufügen eines weiteren Parameters (Network Library=DBMSSOCN) erscheint die Fehlermedlung nicht mehr.

Der neue (funktionierende) ConnectionString:

connStr = “Provider=SQLOLEDB.1;User ID=USER;Password=myPW123;Initial Catalog=northwind;Data Source=DatabaseServer;Network Library=DBMSSOCN

Vorausetzungen:

1) Der SQL Server verwendet zwingend TCP/IP [Optional Named Pipes]

2) Der gemischte Authentifizierungsmodus ist aktiviert [Optional nur SQL-Server-Authentifizierung]

Weiterführender Link zur ADO-Verbindungszeichenfolge und zur SQL Server-Netzwerkbibliothek:

[1] http://support.microsoft.com/kb/238949


Dieser Artikel wurde ausgedruckt ab Ralf Reinartz - Langerwehe: Blog für VB.NET, SQL & DEBIAN: http://tibex.de

URL zum Artikel: http://tibex.de/2009/01/11/vb6-error-dbnmpntwconnectionopencreatefile/

URLs in this post:
[1] http://support.microsoft.com/kb/238949: http://support.microsoft.com/kb/238949

Klicken hier zum Drucken.