2013-07-23 42 views
0

我正在開發一個WPF桌面應用程序,並且該數據庫目前駐留在SQL Server Express 2012中。該應用程序正在進行驗收測試,並且需要定期備份我的數據庫並將其恢復到測試儀的PC上。當我們開始與客戶開展合作時,這就是設置警報鈴聲,這種分配將會很痛苦 - 我不喜歡他們必須使用SSMS的想法。如何使用應用程序分發SQL數據庫?

我想知道是否有任何方式分發mdf文件並讓我的應用程序連接到「直接」?我見過指定MDF文件/路徑的連接字符串的例子,並想知道它是否真的很簡單,還是需要首先附加在SSMS中? (我在猜測,否則你會如何配置諸如用戶和角色之類的東西?)。

+0

如果是本地數據庫,我更喜歡使用一些「基於文件」的數據庫(sqllite,sql compact,...)。更簡單的部署(一個簡單的文件副本),不會在客戶端的計算機上安裝核反應堆(Sql Express作爲服務運行,總是消耗內存和CPU,在開始菜單中添加一堆*什麼*條目,等等)並且不需要在設置中具有特定的特權提升。 –

回答

2

我遇到的大多數應用程序在安裝過程中都運行SQL CREATE腳本。我更喜歡這種方式,因爲如果將來你需要改變你的模式,你將不得不做類似的事情,因爲你不能將舊的MDF(與用戶的數據)交換一個空的更新的一個。

相關問題