2016-05-15 21 views
1

所以我在C#中获得了这个Windows应用程序,它显示了常见问题。所有的数据都存储在SQL Server中。我使用了一个ADO.NET实体数据模型来构建我的应用程序和数据库之间的连接。现在应用程序已经完成,我不知道如何使它独立。C#如何使用SQL Server数据库创建独立版本的Windows应用程序?

即使我将复制应用程序的PC没有SQL Server,我也需要运行该应用程序。我试图将.mdf文件复制到bin/debug文件夹并对app.config进行一些更改,但它不起作用或者我可能只是不知道更改app.config连接字符串的正确方法,因为它是由自动生成的ADO.NET实体数据模型。我是一名实习生,这是我的要求。请帮助

下面是当前app.config连接配置:

<connectionStrings> 
    <add name="dbFAQEntities" 
     connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-CK86A2B;initial catalog=dbFAQ;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" /> 
    <add name="dbFAQEntities1" 
     connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-CK86A2B;initial catalog=dbFAQ;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" /> 
</connectionStrings> 
+0

每个C都有一个单独的数据库,还是你想让所有的PC共享一个数据库?如果每台PC都需要它自己的数据库,那么你必须做两件事。1)克隆数据库,它将创建数据库模式。 2)在每台PC上安装架构,在每台PC上构建一个数据库。只需将mdf文件附加到数据库,只需复制mdf文件就不会执行任何操作。您正在使用的默认数据库是:初始目录= dbFAQ,它是附加的数据库。当附加数据库时,sql server将mdf文件绑定到数据库。您的应用程序仅连接到数据库(而不是文件) – jdweng

回答

2

如果我理解你的问题正确你想在不具备安装了SQL Server的PC应用程序运行。

一个简单的回答:你不能

这就像问,使.mp3文件独立没有一名球员。

+0

因此,更多实际的答案是:您可以在应用程序中部署独立的SQL Server。 –

相关问题