我想找到一種在asp.net安裝過程中創建和填充數據庫的方法。如何創建一個數據庫並在安裝過程中填充它
那麼,什麼我都願意做的是:
- 設置
- 在創建數據庫填充一些初始數據的數據庫(國家代碼或類似的東西)
- 創建配置文件中的適當連接字符串
我使用.NET 3.5和Visual Studio ,而數據庫是SQL Ser ver 2005.
在此先感謝。
我想找到一種在asp.net安裝過程中創建和填充數據庫的方法。如何創建一個數據庫並在安裝過程中填充它
那麼,什麼我都願意做的是:
我使用.NET 3.5和Visual Studio ,而數據庫是SQL Ser ver 2005.
在此先感謝。
嗯,其實我發現在MSDN上的教程:Walkthrough: Using a Custom Action to Create a Database at Installation
我會使用,看看它是如何去,感謝您的幫助球員,我要讓你知道如何去。
如果你正在創建一個安裝程序,我確信有一種方法可以在那裏做,但我並不是那麼熟悉。
否則,你可能會做的是以下幾點。
web.config中。可能是第二個配置值。
通常,您需要有SQL腳本才能完成此操作。無論如何,我傾向於這樣做,因爲從長遠來看,它使維護和版本化數據庫變得更加容易。
核心思想是,在運行安裝程序時,您將擁有一個自定義操作來執行此腳本。執行你的安裝程序的用戶將需要的權限:
你的腳本將盡管如此,照顧所有這些。您將有一個CREATE DATABASE
命令,相應的CREATE SCHEMA
,CREATE TABLE
,CREATE VIEW
等命令,然後在構建模式之後,使用適當的INSERT
語句來填充數據。
我通常打破這一成多的腳本,但情況因人而異:
aspnet_regsql
對於Web項目,一個相當於在設立企業圖書館記錄表和進程)爲了將來的維護,我創建了升級腳本,其中一個腳本通常處理整個升級過程。
編寫腳本時,請務必在創建對象之前使用適當的安全檢查(IF EXISTS
等)。我傾向於使我的交易,以及。
祝你好運!
如果你可以使用Linq到SQL,那麼這很容易。
只需將整個數據庫導入Linq to Sql設計器。這將創建描述數據庫中所有對象的對象,包括封裝整個數據庫設置的System.Data.Linq.DataContext派生類。
現在您可以調用DataContext.CreateDatabase()來創建數據庫。