使用本地数据库部署Windows窗体应用程序

问题描述:

我几乎没有怀疑要清楚你的全部。我有足够的谷歌现在。我对C#非常纯粹。使用本地数据库部署Windows窗体应用程序

我跟着一些tutorials,然后我做了Windows Form App with using local database

它已经使用Visual Studio 2010本地数据库文件是.sdf格式。然后按照教程中的描述部署项目。我在我的电脑上运行我的应用程序。

它没有安装服务器。但应用程序是工作文件。我可以使用我的应用程序插入,更新和删除数据。

毕竟那些。我使用.mdf本地数据库文件在Visual Studio 2013中开发了相同的应用程序。部署。但现在不行。

我想知道。

  1. 什么是使用数据库的最佳实践?
  2. 如何在数据库中部署我的项目?
  3. 我可以在没有sql服务器的任何pc上运行windows窗体应用程序吗?
  4. (sdf)在VS13中不可用。那么,现在什么是类似于(sdf)的本地数据库?

请,我希望你们都有善意的答复。

+1

“它不工作”是非常通用的。什么不行,你有什么更多关于这个问题的信息? – SimpleVar 2014-08-27 12:37:39

+0

@YoryeNathan'不工作'的意思是,当我在VS13中部署应用程序。插入,更新和删除部分不起作用。我想知道。什么是VS13中的本地数据库? – yeshansachithak 2014-08-27 12:43:26

+0

@yeshansachithak http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx – Oscar 2014-08-27 12:53:35

我想第二个应用程序不能正常工作,因为它需要一个SQL Server实例启动并运行。 SQL压缩版(sdf)不需要运行服务器,而SQL Server数据库(mdf)则可以运行。

关于您的其他问题。

没有“最佳实践”,根据您的要求使用一种或另一种。

您可以在安装过程中使用SQL脚本创建数据库。

是的,你可以在安装了.net运行时的任何机器上运行winforms,它根本不需要使用SQL Server。

+0

谢谢,我知道。我已经研究过了。问题是,在部署应用程序之前,我已经向数据库添加了一些数据。然后我部署了。我可以看到我的数据网格查看数据库数据是他们的。当我插入它正在工作的数据时。但是,当我关闭应用程序并再次打开。新插入的数据不在数据网格视图中。: -/ – yeshansachithak 2014-08-27 12:49:05

+0

@yeshansachithak这将需要问另一个问题,并向我们展示一些代码。 – Oscar 2014-08-27 12:52:04

+0

这是我跟踪的[LINK](http://www.c-sharpcorner.com/UploadFile/368e1d/connecting-to-local-database-in-C-Sharp/)。我使用VS2010。但是当我用VS13去做的时候。没有选择创建(sdf)数据库。所以,我使用(mdf)构建它。所以,这是它不起作用的原因 – yeshansachithak 2014-08-27 12:58:32