2012-08-11 43 views
3

我试图创建一个使用2010的InstallShield我的项目设置文件,它使用SQL Server 2008的请帮我错误27506错误执行SQL脚本

一切都OK了正在安装所有必要的程序,但是当我尝试安装我的项目,它会给这个错误

错误27506.错误执行SQL脚本dbName.sql 9号线
创建数据库失败。

我搜索它说,我在SQL脚本路径并不存在,但如何让程序本身的安装文件夹中创建数据库中列出的一些文件名不能创建检查 相关的错误(1802)?

这里先我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 

请帮助

回答

2

我认为你的设置应用应该创建路径C:想有创建数据库之前\库存\ DB。

+0

该怎么做? – emooofof 2012-08-11 21:31:55

+0

我不知道InstallShield,但我认为你应该在其文档上搜索如何创建一个文件夹。在您的设置中插入创建文件夹的操作,然后继续执行数据库脚本。 – Steve 2012-08-11 21:55:07

+0

为什么还要指定位置呢?在这个例子中,MDF和LDF都在C:上。这没有提供任何价值。如果你愿意,SQL将根据它的实例配置创建设备文件。 – 2012-08-13 21:02:43

0

请确保InventoryDB.mdf'和InventoryDB_log.ldf'文件已经不存在。

还要确保SQL帐户低于persmission

和securityadmin dbcreator db_owner数据库角色成员

0

我通过检查安装日志文件,我有可用的解决我的。我的目录中已经存在Log和MDF文件。删除这些文件,并成功安装。

问候, 基兰

0

我得到了同样的问题。我重命名旧的.mdf和.ldf文件并开始工作。