2012-01-24 26 views
1

我以非管理員用戶的身份在Windows 7上的SQL Server Management Studio中創建了一個包含8個表的數據庫。在同一個用戶的Visual Studio Express 2010中,我正在開發一個需要訪問該數據庫的WPF應用程序。但是,數據庫文件似乎保存在C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA中,我無法從Visual Studio的「添加連接」功能訪問該文件。儘管我擁有管理員密碼,但無法添加該目錄中的文件。當我嘗試添加它(提供管理員密碼後),我得到這個消息:SQL Server:存儲數據庫以實現可移植性

You don't have permission to open this file. 
Contact the file owner or an administrator to obtain permission. 

而且,在不同的發展階段,我將需要創建一個.exe文件發送給同事進行測試。因此,從我所瞭解的數據庫需要包含在Visual Studio項目中作爲資源。我整天搜索了一遍,但沒有發現任何與我認爲是常見的情況有關的內容。如何將數據庫添加爲VS資源並從C#訪問?

謝謝。

+1

什麼錯誤信息,你得到 –

+1

對於這種類型的項目,考慮[SQLite的(HTTP:// www.sqlite.org/)這是一個沒有安裝的過程數據庫引擎 – Andomar

+0

@Ɖiamond:我添加了錯誤信息請注意,簡單地將VS用戶添加到數據庫不是,我相信這個解決方案,因爲我仍然需要數據庫是一個VS資源,以便我可以將.exe傳輸到另一臺機器 – dotancohen

回答

1

由於意見的結果....

的SQL Express將爲您提供您需要的功能。雖然它需要機器安裝引擎,但它確實允許實例模式,您可以直接將數據庫文件連接到連接字符串中。

另外的SQLExpress可以通過MSSQL Management Studio中的工具來訪問(記得默認實例,這是.\SQLExpress