3

我正在尝试使用 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

请帮忙

4

4 回答 4

2

我认为您的安装应用程序应该在尝试在那里创建数据库之前创建路径 C:\INVENTORY\DB。

于 2012-08-11T21:26:18.623 回答
1

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

于 2016-07-01T16:46:46.940 回答
0

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

还要确保 sql 帐户具有以下权限

securityadmin dbcreator db_owner 数据库角色成员资格

于 2013-04-09T07:05:23.290 回答
0

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

问候, 基兰

于 2013-11-26T13:21:23.080 回答