如何用C#可执行文件连接数据库?

时间:2015-08-03 17:55:34

标签: c# sql sql-server-2014

我正在为一家关于购买和销售的小公司编写代码。我使用外部数据库(SQL Server 2014)编写了C#代码,现在是时候制作该代码的exe文件了。

我尽我所能,但它没有用。

如何将SQL Server 2014数据库文件与我的应用程序连接,以便当有人在他的计算机上安装它时,他还将SQL Server与该应用程序连接?

2 个答案:

答案 0 :(得分:1)

理想情况下,您可以在某处设置SQL服务器。如果没有,你将不得不安装SQL Server。在您的应用程序中,只需设置连接字符串并对其运行sql命令。

string connectionString = "Data Source=server //rest of connection string"

然后在c#中你可以做到

using (SqlConnection con = new SqlConnection(connectionString))
{
    using (SqlCommand command = new SqlCommand("SELECT TOP 100 * FROM SomeTable", con))
    using (SqlDataReader reader = command.ExecuteReader())
    {
    while (reader.Read())
    {
        Console.WriteLine("{0} {1} {2}",
        reader.GetString(0), reader.GetString(1), reader.GetString(2));
    }
    }

 }

GetString可以更改为GetInt或数据表的任何内容。这应该足以让您入门。如果您知道数据库的结构,那么将结果放入应用程序的类中就很简单。

答案 1 :(得分:1)

实际上,我们将代码部署为安装文件(.msi),您可以使用Wix或install-shield创建安装项目(也许还有其他,但这两个是最受欢迎和广泛使用的)

您可以通过两种方式进行数据库部署

1。)您可以提供用于生成SQL服务器的SQL脚本,并提供从脚本生成数据库的指令。它简单易行。

2.。)其他方式是提供从安装程序创建数据库的选项。它需要一些工作,但这是更好的方式。

现在回答您的问题,您可以在设置中提供一些用户界面输入并连接到相应数据库的UI。或者创建用于更新配置的UI,并将配置(连接字符串)保存在某个文件中(例如:.ini或.config文件)。

以下是使用Wix创建安装程序并连接到Db的一些URL:

WIXDataBase

installing-databases-using-wix

Creating-an-installer-using-Wix

using-wix-to-install-sql-databases-and-execute-sql-scripts

WiX Samples