Une « erreur - ouverture d’une connexion SQL (numéro d’erreur = -2147217843) » message d’erreur peut être enregistré dans le fichier ZeroTouchInstallation.log lorsque vous utilisez le script ZTI pour se connecter à une base de données SQL Server dans Solution Accelerator pour Business Desktop De...


Symptômes


Envisagez le scénario suivant. Le fichier CustomSettings.ini vous permet de configurer le script ZeroTouchInstallation.vbs (ZTI) dans Microsoft Solution Accelerator pour Business Desktop Deployment (BDD). Ensuite, vous utilisez le script ZTI pour se connecter à une base de données Microsoft SQL Server. Cela pour obtenir des paramètres de configuration de station de travail. Dans ce scénario, les messages d’erreur suivants peuvent être enregistrés dans le fichier ZeroTouchInstallation.log :
Avertissement - clé DBID ne pas défini dans la section [DB_NYC]


Avertissement : clé DBPwd non définie dans la section [DB_NYC]


Avertissement : clé SQLShare non définie dans la section [DB_NYC]


AVERTISSEMENT - SQLShare non défini dans la section [DB_NYC], approuvé la connexion n’est pas possible.


CONNEXION d’ouverture STANDARD sécurité SQL server NYCSRV01, BDDAdminDB de la base de données et SQL ID smsadmin.


ERREUR - l’ouverture de la connexion SQL (numéro d’erreur = -2147217843) (Description de l’erreur : Échec de la connexion pour l’utilisateur 'smsadmin'.).

Remarque Vous fournissez les paramètres requis pour se connecter à la base de données SQL Server dans le fichier de configuration CustomSettings.ini.

Cause


Ce problème se produit car le script ZTI ne peut pas se connecter à SQL Server. Le script ZTI tente d’établir une connexion de canaux nommés à SQL Server à l’aide du paramètre de SQLServer et le paramètre de SQLShare qui sont spécifiées dans un fichier CustomSetting.ini qui est semblable à la suivante.
[DBAccess1]
SQLServer=SERVER1
Database=BDDAdminDB
Table=BDDAdminCore
Parameters=MacAddress
SQLShare=Logs
Le script ZTI constitue un chemin d’accès UNC Universal Naming Convention () en combinant la valeur du paramètre SQLServer et la valeur du paramètre SQLShare . Dans cet exemple, le script ZTI constitue le chemin d’accès \\SERVER1\Logs. Ensuite, le script ZTI essaie de se connecter à ce chemin d’accès. Ce problème se produit lorsque le script ZTI qui utilise Microsoft Systems Management Server advanced compte accès réseau du client ou le compte d’installation du logiciel client antérieure ne peut pas se connecter à SQL Server à l’aide de ce chemin d’accès de Systems Management Server.

Résolution


Pour résoudre ce problème, ajoutez le paramètre SQLShare pour les informations de configuration de base de données dans le fichier CustomSettings.ini.

Plus d'informations


Dans certains sites, la base de données SQL Server peut-être résider sur un serveur auquel le client a déjà établi une connexion de canal nommé. Par exemple, la base de données SQL Server peut-être résider sur le serveur qui sert de point de distribution. Dans ce cas, la connexion peut réussir même si le paramètre SQLShare n’est pas inclus dans le fichier CustomSettings.ini. Vous recevez toujours un avertissement indiquant que le paramètre SQLShare n’est pas défini, mais le fichier ZeroTouchInstallation.log indique que la connexion réussit. Messages d’erreur semblables au suivant peuvent être enregistrés dans le fichier ZeroTouchInstallation.log :
Avertissement - clé DBID ne pas défini dans la section [DB_NYC]


Avertissement : clé DBPwd non définie dans la section [DB_NYC]


Avertissement : clé SQLShare non définie dans la section [DB_NYC]


AVERTISSEMENT - SQLShare non défini dans la section [DB_NYC], approuvé la connexion n’est pas possible.


Déjà connecté au serveur NYCSRV01 comme c’est le point de distribution en cours.


OUVERTURE de confiance SQL de la connexion au serveur NYCSRV01 et BDDAdminDB de la base de données. L’ouverture de la connexion à la base de données réussie