我想分發我的C#應用程序以及SQL Server Express 2005和應用程序相應的數據庫。安裝SQL Server Express 2005時,需要讓我的示例數據庫在安裝時自動加載數據,而不僅僅是表結構。我怎樣才能做到這一點。什麼是使用PreLoaded Sql Server Express數據庫發佈c#應用程序的最佳方式
有沒有辦法用Visual Studio Click Once技術做到這一點?我有VS 2008.
我想分發我的C#應用程序以及SQL Server Express 2005和應用程序相應的數據庫。安裝SQL Server Express 2005時,需要讓我的示例數據庫在安裝時自動加載數據,而不僅僅是表結構。我怎樣才能做到這一點。什麼是使用PreLoaded Sql Server Express數據庫發佈c#應用程序的最佳方式
有沒有辦法用Visual Studio Click Once技術做到這一點?我有VS 2008.
有幾種方法可以做到這一點 - 正如JFV提到的那樣,您可以運送MDF/LDF數據庫並在安裝後重新附加它。
或者你可以將你的數據庫創建腳本包裝到.NET項目和/或獨立的EXE中,像Red-Gate的SQL Packager。
或者再次,在SQL Server Express上,您可以簡單地將您的MDF文件添加到目錄中,並使用ADO.NET中的「附加本地數據庫文件」機制連接到您的數據庫文件。您的連接字符串看起來是這樣的:
Server =。\ SQLExpress; AttachDbFilename = c:\ mydbfile.mdf; Database = dbname; Trusted_Connection = Yes;
您的選擇! :-)
如果你可以運行一個創建表的SQL腳本,那麼同樣的腳本是不是也可以INSERT行?
如果每個安裝的基本樣本數據相同,則可以包含分離的MDF/LDF,並在安裝時將其附加到新的SQL Express實例。或者,您可以在安裝後還原數據庫的BAK文件...?
讓我知道這是否有幫助!
JFV
有沒有辦法使用C#應用程序中的代碼還原SQL Server中的BAK文件,或者您是否需要手動執行該操作。 – J3r3myK 2009-01-18 01:40:44