2011-03-12 57 views
1

我試圖在Visual Studio 2010中部署使用asp.net創建的web應用程序。我已成功創建.exe和.msi文件,安裝它並使用IIS管理器運行。然而,它需要一個數據庫,這就是爲什麼它返回如何在asp.net web應用程序的安裝和部署中包含數據庫模式和數據?

System.Data.SqlClient.SqlException: The SELECT permission was denied on the object 'TableName', database 'master', schema 'dbo'. 

whenerver我試圖在本地主機上運行瀏覽器。

如何在部署中包含我的數據庫文件,以便在另一臺計算機上安裝我的應用程序時,數據庫也將被創建?

回答

2

根本不清楚數據庫文件究竟意味着什麼,但如果您引用的是SQLLite或SQL Server CE數據庫文件,則只需轉到屬性並將「複製到輸出目錄」屬性到「複製,如果更新」(不要忘記對所需的類庫也一樣)。

如果您指的是SQL Server,Oracle或其他RDBMS數據庫,而不是您不能複製該文件,則必須使用DDL創建數據庫或使用SSMS附加數據庫文件。

編輯:我沒有注意你發佈的異常,所以我的問題的第二部分是相關的。 SQL Server數據庫文件不能被複制到另一臺計算機,目標計算機必須安裝SQL Server,並且必須從本地SQL Server分離文件並使用SQL Server Management Studio將其附加到遠程SQL Server上。

相關問題