2012-08-11 3 views
3

Je suis en train de créer un fichier de configuration à l'aide InstallShield 2010 pour mon projet qui utilise SQL Server 2008s'il vous plaît me aider avec erreur 27506 erreur l'exécution du script SQL

Tout est ok tous les programmes nécessaires sont en cours d'installation, mais lorsque je tente installer mon projet, il donnera cette erreur

erreur 27506. erreur l'exécution du script SQL dbName.sql ligne 9
Créer la base de données a échoué. certains noms de fichiers répertoriés ne peuvent pas être créés Vérifiez erreurs liées (1802)

Je cherchai il dit que mon chemin dans le script SQL n'existe pas, mais comment faire la base de données à créer dans le dossier d'installation du programme lui-même?

Voici d'abord quelques lignes de mon script SQL

USE [master] 
GO 

/****** Object: Database [InventoryDB] Script Date: 08/11/2012 19:01:00 ******/ 
CREATE DATABASE [InventoryDB] ON PRIMARY 
(NAME = N'InventoryDB', FILENAME = N'C:\Inventory\DB\InventoryDB.mdf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB) 
LOG ON 
(NAME = N'InventoryDB_log', FILENAME = N'C:\Inventory\DB\InventoryDB_log.ldf' , SIZE = 2816KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) 
GO 

ALTER DATABASE [InventoryDB] SET COMPATIBILITY_LEVEL = 100 
GO 

s'il vous plaît aider

Répondre

2

Je pense que votre application de configuration devrait créer le chemin d'accès C: \ inventory \ DB avant d'essayer d'y créer la base de données.

+0

comment faire ceci ??? – emooofof

+0

Je ne connais pas InstallShield, mais je pense que vous devriez chercher dans sa documentation comment créer un dossier. Insérez dans votre configuration l'action qui crée le dossier, puis passez au script de la base de données. – Steve

+0

Pourquoi s'embêter à spécifier l'emplacement? Dans cet exemple, le MDF et le LDF vont tous les deux sur C :. Cela ne fournit aucune valeur. SQL va créer les fichiers de périphériques en fonction de la configuration de l'instance si vous le laissez. –

0

Veuillez vous assurer que le fichier InventoryDB.mdf 'et InventoryDB_log.ldf' n'existe pas déjà.

Assurez-vous également que compte sql ont persmission ci-dessous

securityadmin dbcreator base de données db_owner rôle de membres

0

Je le mien résolu en vérifiant les fichiers journaux d'installation dont je disposais. Le mien était que les fichiers Log et MDF existaient déjà dans le répertoire. Supprimé ces fichiers et installé avec succès.

Cordialement, Kiran

0

j'ai eu le même problème. Je renomme les anciens fichiers .mdf et .ldf et fonctionne.

Questions connexes