簡體   English   中英

Visual Studio 2012將本地.sdf文件移動到服務器計算機

[英]Visual Studio 2012 move local .sdf file to server computer

這是我現在面臨的問題。 我創建了一個使用本地數據庫的應用程序(此應用程序是通過Add-> New Item-> Local Database創建的 。之后,我在此.sdf數據庫下添加了表。然后,使用Add- > New Item->連接到該數據庫。 ADO.NET實體數據模型

除非被要求將數據庫移動到一個可以讓多個人訪問並使用該數據庫的地方,否則一切都像魅力一樣。

因此,由於我以前沒有使用數據庫的經驗,因此將該.sdf文件與其他任何文件(例如Excel工作簿)一樣對待,並且我認為我可以簡單地獲取已經存在的數據庫,將其復制到服務器計算機上(例如\\ Server001 \\ Database \\ Database1.sdf ),只需在app.config下更改連接字符串即可。

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

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

你們能幫我嗎? 如果您需要更多詳細信息,請告訴我! PS這是使用Visual Studio 2012 Professional創建的WPF應用程序.NET 4.5。

謝謝!

該錯誤消息幾乎可以概括這個問題: SQL Server Compact不支持在網絡共享上打開數據庫文件。

SQL Server Compact(又稱“本地數據庫”)將由本地應用程序使用。 即使它是一個可處理許多請求的Web應用程序,該應用程序本身也是本地的。

如果要有多個遠程連接(即集中式數據庫,分布式應用程序),則應考慮使用SQL Server實例(任何SKU都可以使用,甚至SQL Server Express也可以)。 這些將使用MDF文件而不是SDF文件,因此您可能要參考將.sdf數據庫轉換為.mdf數據庫 您可能還需要為連接字符串設置用戶身份,因此請在CREATE USERSQL Server中用戶與登錄名之間的區別 查看此鏈接,以了解如何進行配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM