2012-08-11 79 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文件並開始工作。