我正在尝试使用InstallShield 2010为我的项目创建一个使用SQL Server 2008的安装文件
一切正常,所有必要的程序都在安装但是当我尝试安装我的项目时会出现此错误
错误27506.执行SQL脚本dbName.sql第9行时出错 创建数据库失败。无法创建列出的某些文件名检查 相关错误(1802)
我搜索过它说我在SQL脚本中的路径不存在,但如何在程序本身的安装文件夹中创建数据库?
这是我的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
请帮助
答案 0 :(得分:2)
我认为您的安装应用应该在尝试在那里创建数据库之前创建路径C:\ INVENTORY \ DB。
答案 1 :(得分:0)
请确保InventoryDB.mdf'和InventoryDB_log.ldf'文件不存在。
还要确保sql帐户具有以下持久性
和securityadmin dbcreator db_owner数据库角色成员资格
答案 2 :(得分:0)
我通过检查我可用的安装日志文件解决了我的问题。我的目标是Log和MDF文件已存在于目录中。删除了这些文件,并成功安装。
此致 基兰
答案 3 :(得分:0)
我遇到了同样的问题。我重命名旧的.mdf和.ldf文件并工作。