IDC: Error Performing Query Connecting to SQL Server

Last reviewed: February 10, 1998
Article ID: Q148237

The information in this article applies to:

  • Microsoft Internet Information Server versions 1.0, 2.0, 3.0, and 4.0

SYMPTOMS

When you execute an IDC script that connects to a remote SQL Server, one of the following error messages appear from the web browser:

   Error Performing Query

   *   [State=01000][Error=1385][Microsoft][ODBC SQL Server
       Driver][dbnmpntw]ConnectionOpen (CreateFile()).
   *   [State=08001][Error=1385][Microsoft][ODBC SQL Server Driver]Unable
       to connect to data source

   -or-

   *   [State=01000][Error=1326][Microsoft][ODBC SQL Server
       Driver][dbnmpntw]ConnectionOpen (CreateFile()).
   *   [State=08001][Error=1326][Microsoft][ODBC SQL Server Driver]Unable
       to connect to data source

CAUSE

This problem occurs because of one or all of the following:

  • The user account IUSR_<Server Name> (where <Server Name> is the name of your Internet Information Server) does not have the "Access this computer from the network" user right configured on the SQL Server.
  • The Internet Information Server and the SQL Server are on different domains and the IUSR_<Server Name> account does not exist in the SQL Server’s local user database or domain.
  • The Internet Information Server and SQL Server are on the same domain; however, the Internet Information Server is installed on a Server (non-domain controller) and the SQL Server is installed on a Domain Controller. The IUSR_<Server Name> account does not exist on the domain.

RESOLUTION

To correct this problem, do one or all of the following:

  • Grant the IUSR_<Server Name> the "Access this computer from network" user right on the SQL Server.
  • If there is a trust established between the domains, whereas the Internet Information Server in the Resource domain, then you can set the "Username:" value under "Anonymous Logon" to be MASTERDOMAIN\username (where username is a user account that was created on the Master Domain).

    If there is not a trust relationship involved, you must create an IUSR_<Server Name> account on the remote domain and give it the appropriate rights. (See first resolution above)

    Note: If there is no trust, the username and password in one domain must match the username and password on the other domain.

  • Modify the "Username:" value under "Anonymous Logon" in the Microsoft Internet Service Manager to use the following format:

          DOMAIN\IUSR_<Server Name>.
    

    If the IUSR_<Server Name> does not exist on the domain, then create the account using User Manager for Domains.

  • See Q141086 in the SQL Server Knowledge Base for information on fixing a bug in the SQL Server 2.5 ODBC driver.

MORE INFORMATION

The Internet Information Server accesses the SQL Server by first connecting to the IPC$ share of the SQL Server. It uses the user name and password specified for Anonymous Logon (entry is in the Service tab of Internet Service Manager).


Additional query words: prodiis
Keywords : iisscript kbnetwork
Version : WINNT: 1.0,2.0,3.0,4.0
Platform : winnt
Hardware : ALPHA x86


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: February 10, 1998
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.