Pour une installation particulière de mon application, j'ai besoin de créer la base de données et le schéma sur le serveur SQL à partir du programme d'installation lui-même. J'ai un programme d'installation personnalisé à travers lequel j'ai pu détecter et installer les pré-requis et le logiciel. L'utilisateur est invité à donner l'adresse IP du serveur de base de données ainsi que le nom d'utilisateur et le mot de passe. Derrière la scène, je crée une connexion et un objet de commande. Je garde les requêtes dans différents fichiers. J'utilise un lecteur et lire le contenu du fichier et définir le contenu du fichier à l'CommandText
de l'objet de commande. Le contenu typique du fichier est comme suit:ADO: Exécuter plusieurs TSQL à l'aide de l'objet de connexion et de commande
create database mydatabase
Go
Use mydatabase
Go
EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"
Maintenant, la question est les premières déclarations sont exécutées, mais il donne l'erreur après. L'erreur affichée est: "syntax error near 'GO'
". J'ai essayé de supprimer l'instruction GO et j'ai également essayé de terminer les instructions SQL avec un point-virgule. L'erreur dans ce cas est "Database 'mydatabase'does not exist. Make sure that the name is entered correctly.
". Cependant, si je garde une seule instruction dans le fichier, cela fonctionne très bien.
Quelqu'un peut-il m'aider?
Merci beaucoup. J'ai déjà pris la première option pour le moment et en regardant pour toute autre option viable pour le même. – Kangkan