C# Visual Studio 2012将本地.sdf文件移动到服务器计算机

C# Visual Studio 2012将本地.sdf文件移动到服务器计算机,c#,entity-framework,visual-studio-2012,sql-server-ce,C#,Entity Framework,Visual Studio 2012,Sql Server Ce,这就是我现在面临的问题。我创建了一个使用本地数据库的应用程序(这是通过添加->新建项->本地数据库创建的)。之后,我在这个.sdf数据库下添加了表。 然后我使用Add->newitem->ADO.NET实体数据模型连接到此数据库 一切都像一个魔咒,除非我被要求将这个数据库移动到一个多人可以访问这个数据库并使用它的地方 因此,由于我以前没有使用数据库的经验,我将此.sdf文件视为任何其他文件(比如Excel工作簿),我认为我可以简单地获取现有数据库,将其复制到服务器计算机上(例如.\Server0

这就是我现在面临的问题。我创建了一个使用本地数据库的应用程序(这是通过添加->新建项->本地数据库创建的)。之后,我在这个.sdf数据库下添加了表。 然后我使用Add->newitem->ADO.NET实体数据模型连接到此数据库

一切都像一个魔咒,除非我被要求将这个数据库移动到一个多人可以访问这个数据库并使用它的地方

因此,由于我以前没有使用数据库的经验,我将此.sdf文件视为任何其他文件(比如Excel工作簿),我认为我可以简单地获取现有数据库,将其复制到服务器计算机上(例如.\Server001\database\Database1.sdf),然后简单地更改app.config下的连接字符串

但是问题是,这不起作用。由于我不知道如何更改连接字符串,我创建了一个新的应用程序,在该应用程序中,我尝试连接到服务器计算机上的该数据库;但是我收到以下错误: SQL Server Compact不支持打开网络共享上的数据库文件

我已经有了一个功能齐全的程序,但我不知道如何让它与多个用户一起工作。我已经与谷歌联系在一起寻求解决方案,但我能找到的只是如何创建本地数据库,而不是如何通过将其放在服务器计算机中使其可访问

你们能帮帮我吗?如果你们需要更多的细节,请告诉我! 另外,这是WPF应用程序.NET 4.5,使用Visual Studio 2012 Professional创建


谢谢!

错误消息大致概括了问题:SQL Server Compact不支持打开网络共享上的数据库文件

SQL Server Compact(也称为“本地数据库”)将由本地应用程序使用;即使它是一个服务许多请求的web应用程序,应用程序本身也是本地的


如果您希望有多个远程连接(即集中式数据库、分布式应用程序),则应考虑使用SQL Server实例(任何SKU都可能工作,即使是SQL Server Express)。这些文件将使用MDF文件而不是SDF文件,因此您可能需要参考。您可能还需要为连接字符串设置用户标识,因此请检查并了解如何配置该字符串。

所以无法将数据库复制到服务器计算机并简单地连接到它?这是否意味着我必须手动L首先在服务器上创建数据库,然后通过ADO.NET实体框架连接到它?