En "fel - Öppna SQL-anslutning (felkod =-2147217843)" felmeddelande loggas i filen ZeroTouchInstallation.log när du ansluter till en SQL Server-databas i Solution Accelerator för Business Desktop De ZTI skript...


Symptom


Föreställ dig följande. Du kan använda filen CustomSettings.ini för att konfigurera ZeroTouchInstallation.vbs (ZTI) skript i Microsoft Solution Accelerator för Business Desktop Deployment (BDD). Sedan kan du använda ZTI skriptet för att ansluta till en Microsoft SQL Server-databas. Det gör att hämta konfigurationsinställningar för arbetsstationen. I det här fallet loggas följande felmeddelanden i filen ZeroTouchInstallation.log:
Varning - DBID nyckel är inte definierad i avsnittet [DB_NYC]


Varning - DBPwd nyckel är inte definierad i avsnittet [DB_NYC]


Varning - SQLShare nyckel är inte definierad i avsnittet [DB_NYC]


VARNING - SQLShare inte definierad i avsnittet [DB_NYC], tillförlitlig anslutning inte möjligt.


Öppna STANDARD säkerhet SQL anslutning till server NYCSRV01, databas, BDDAdminDB och SQL-ID smsadmin.


FEL - Öppna SQL-anslutning (felkod =-2147217843) (felbeskrivning: inloggning misslyckades för användare 'smsadmin'.).

Obs! Du kan ange nödvändiga parametrar för att ansluta till SQL Server-databasen i CustomSettings.ini konfigurationsfil.

Orsak


Det här problemet uppstår eftersom skriptet ZTI går inte att ansluta till SQL Server. ZTI skriptet försöker upprätta en namngiven pipe-anslutning till SQL Server med hjälp av SQLServer -parametern och parametern SQLShare som har angetts i en CustomSetting.ini-fil som liknar följande.
[DBAccess1]SQLServer=SERVER1
Database=BDDAdminDB
Table=BDDAdminCore
Parameters=MacAddress
SQLShare=Logs

Skript för ZTI utgör en Universal Naming Convention (UNC)-sökväg genom att kombinera SQLServer parameterns värde och värdet för parametern SQLShare . I det här exemplet utgör ZTI skriptet sökvägen \\SERVER1\Logs. Sedan försöker ZTI skriptet ansluta till den här sökvägen. Det här problemet uppstår när ZTI-skript som använder Microsoft Systems Management Server advanced client network access-konto eller Systems Management Server som tidigare klientens konto för installation av programvara går inte att ansluta till SQL Server med hjälp av den här sökvägen.

Lösning


Lös problemet genom att lägga till parametern SQLShare databasen konfigurationsinformationen i filen CustomSettings.ini.

Mer Information


SQL Server-databasen kan finnas på en server som klienten redan har upprättat en namngiven pipe-anslutning på vissa platser. SQL Server-databas kan t ex finnas på den server som är en distributionspunkt. I det här fallet kan anslutningen lyckas, även om parametern SQLShare inte ingår i filen CustomSettings.ini. Du får fortfarande en varning om att parametern SQLShare inte har definierats, men filen ZeroTouchInstallation.log anger att anslutningen lyckas. Felmeddelanden av följande slag loggas i filen ZeroTouchInstallation.log:
Varning - DBID nyckel är inte definierad i avsnittet [DB_NYC]


Varning - DBPwd nyckel är inte definierad i avsnittet [DB_NYC]


Varning - SQLShare nyckel är inte definierad i avsnittet [DB_NYC]


VARNING - SQLShare inte definierad i avsnittet [DB_NYC], tillförlitlig anslutning inte möjligt.


Redan ansluten till servern NYCSRV01 eftersom den aktuella distributionspunkten.


Öppna betrodd SQL-anslutning till servern NYCSRV01 och BDDAdminDB-databasen. Öppnat anslutningen till databasen