我正在为一家关于购买和销售的小公司编写代码。我使用外部数据库(SQL Server 2014)编写了C#代码,现在是时候制作该代码的exe文件了。
我尽我所能,但它没有用。
如何将SQL Server 2014数据库文件与我的应用程序连接,以便当有人在他的计算机上安装它时,他还将SQL Server与该应用程序连接?
答案 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)
您可以通过两种方式进行数据库部署
1。)您可以提供用于生成SQL服务器的SQL脚本,并提供从脚本生成数据库的指令。它简单易行。
2.。)其他方式是提供从安装程序创建数据库的选项。它需要一些工作,但这是更好的方式。
现在回答您的问题,您可以在设置中提供一些用户界面输入并连接到相应数据库的UI。或者创建用于更新配置的UI,并将配置(连接字符串)保存在某个文件中(例如:.ini或.config文件)。
以下是使用Wix创建安装程序并连接到Db的一些URL:
installing-databases-using-wix
Creating-an-installer-using-Wix