2013-12-17 49 views
0

這裏是我現在面臨的問題。我創建了一個使用本地數據庫的應用程序(這是由創建的 - >新建項目 - >本地數據庫。之後我在這個.sdf數據庫下添加了表格。 然後我已經連接到這個數據庫使用Add - >新項目 - >Visual Studio 2012將本地.sdf文件移動到服務器計算機

一切工作就像一個魅力,除非有人問我這個數據庫移動到一個地方,不同的人可以訪問該數據庫,並使用它ADO.NET實體數據模型

因此,因爲我以前沒有數據庫經驗,所以我將這個.sdf文件作爲任何其他文件(比如說Excel工作簿)處理過,並且我認爲我可以簡單地將現有的d atabase,將其複製到服務器計算機上(例如\ Server001 \ Database \ Database1.sdf),並簡單地更改app.config下的連接字符串。

但問題是這不起作用。因爲我不知道如何更改連接字符串,所以我創建了新的應用程序,我嘗試連接到位於服務器計算機上的此數據庫;但我收到以下錯誤: SQL Server Compact不支持打開網絡共享上的數據庫文件

我已經有完整的功能程序,但我不知道如何使它與多個用戶一起工作。我已經綁定到谷歌解決方案,但我能找到的是如何創建本地數據庫,而不是如何通過將其放置在服務器計算機中使其可訪問。

你們能幫我嗎?如果你需要更多的細節,請讓我知道! P.S.這是使用Visual Studio 2012 Professional創建的WPF應用程序.NET 4.5。

謝謝!

回答

1

該錯誤信息幾乎總結了該問題:SQL Server Compact不支持在網絡共享上打開數據庫文件。

SQL Server Compact(又名「本地數據庫」)將由本地應用程序使用;即使它是一個爲許多請求提供服務的Web應用程序,應用程序本身也是本地的。如果您想要有多個遠程連接(即集中式數據庫,分佈式應用程序),您應該查看使用SQL Server實例(任何SKU都可能工作,甚至是SQL Server Express)。那些將使用MDF文件而不是SDF文件,因此您可能需要參考Convert .sdf database to .mdf database。您可能還需要爲連接字符串設置用戶標識,因此請檢查this link on CREATE USERDifference between a User and a Login in SQL Server以瞭解如何配置。

+0

所以沒有辦法如何將數據庫複製到服務器計算機並直接連接到它?這是否意味着我必須先在服務器上手動創建數據庫,然後才能通過ADO.NET Entity Framework連接到它? –

相關問題