在C#应用程序中创建数据库

时间:2009-05-22 21:39:06

标签: c# database tsql

在C#应用程序上创建数据库的最佳方法是什么,我的意思是只需单击一个按钮,它就会创建一个名称相同但模型相同的数据库?

目前,我将TSQL编写到C#应用程序上,因此当我单击一个按钮时,将创建一个名为I defined的新数据库,它运行良好,但是,维护起来非常困难,是否有更好的方法在C#上创建数据库?

此致

3 个答案:

答案 0 :(得分:3)

您可以使用SMO创建数据库。请参阅MSDN sample

答案 1 :(得分:2)

一种方法是只拥有可用于推送到新服务器的数据库文件(mdf)的副本。这类似于微软用它的Model数据库做的事情。无论何时创建新数据库,都要先制作一个新数据库。

单击按钮可将数据库文件复制到所需位置,根据需要重命名,然后将其附加到正在运行的sql server实例。每当您需要使用新架构更新数据库时,只需将mdf复制到部署目录。

答案 2 :(得分:2)

Sql Server 2008 Management Studio可以生成用于生成数据库的SQL脚本。将脚本保存在文本文件中,然后将其假脱机到RDBMS并创建数据库。

这不太难维护。

在SqlServer 2008 Management Studio中生成脚本:右键单击数据库 - >任务 - >创建脚本,单击几次并保存到文件。