如何在客户端上安装c#应用程序时以编程方式创建数据库和表

时间:2014-01-16 17:32:47

标签: c# sql-server sql-server-2008-r2

我有一个应用程序,我完成了,我完成了一切,但我无法找出问题,问题是:

我使用Sql Server Express 2008 r2作为数据库我在客户端上安装数据库引擎,但是如何在应用程序运行时创建数据库和表因为我无法在我的计算机上创建所有内容,因为他运行了一个全新的Sql Server Express 2008 r2安装,这样做是一个好习惯吗? :

示例:当我的第一个表单加载到第一个表单中的Load事件时,它会加载一个SqlCommand,如:

IF db_id('testDB') IS NULL
BEGIN
     Create Database testDB
END

以及之后的表格是这样做的好习惯吗?但我担心每次都会因为这种情况而减慢检查速度,这是另一种方法。这个数据库的目的是Local(我不想要SqlCompact或Sql Express 2012 LocalDB)我想使用Sql Server Express 2008 r2。

1 个答案:

答案 0 :(得分:0)

您应该只在安装程序中使用CustomAction创建一次数据库。安装应用程序后,无需检查数据库是否存在。

http://msdn.microsoft.com/en-us/library/aa368066(v=vs.85).aspx