我想创建一个程序,它将使用SQL Server 2008数据库。在第一次启动时,我想打开一个窗口,让用户创建一个数据库。这将是简单的,数据库计算机的名称和IP设置文本框并按钮“开始”。如何以编程方式在C#中创建SQL Server数据库#
程序将在WPF .NET4中。数据库将在本地网络中。
你能给我一个好的解决方案吗?这是一个很好的编程习惯吗?或者,也许我应该只附加一个SQL脚本?
我做了一些研究,我发现文章:http://www.codeproject.com/KB/tips/CreateSQLDV.aspx
但是,第一个问题,在SQL Server 2008中,没有Microsoft.SqlServer.SmoEnum.dll
。所以,当我做类似的“数据创建”窗口,但对于SQL Server 2008(使用可能不同的dll) - 它不适用于SQL Server 2005.并且可能不适用于其他版本的SQL Server 2008?我不知道..从codeproject的例子看起来不错,但我不知道。
我想做一个灵活的程序。
那么,我的数据库是非常简单的:它有表(一个与图像类型),存储过程,触发器和几个视图。就这样。所以我认为这对于2005年的SQL srever和后者是适当的。 – Marshall
@Marshall:作为一个侧面说明:如果你的SQL Server 2005或更高版本上,你应该不** **使用'IMAGE'再键入 - 使用'VARBINARY(MAX)'代替.... –
@ Marshall不能将SQL Server数据库文件附加到旧版本的SQL Server。因此,如果您的人员使用不同版本的SQL Server,那么您附加的空数据库文件将需要来自您需要支持的最早版本。同样的事情,为您提供的备份文件进行恢复。正如我所说,这是脚本的优势,脚本将在用户环境中运行(并且如果环境是唯一的,它们可以对其进行修改)。问题仍然是目标用户及其环境是什么样子以及他们期望的是什么。 –