如何将数据库与C#可执行文件连接?
我正在为一家小公司编写代码,这家公司的一切都是关于买卖的。我使用外部数据库(SQL Server 2014)编写了C#代码,现在是时候制作该代码的exe文件了 我尽了最大努力,但没有成功如何将数据库与C#可执行文件连接?,c#,sql,sql-server-2014,C#,Sql,Sql Server 2014,我正在为一家小公司编写代码,这家公司的一切都是关于买卖的。我使用外部数据库(SQL Server 2014)编写了C#代码,现在是时候制作该代码的exe文件了 我尽了最大努力,但没有成功 我如何将SQL Server 2014数据库文件与我的应用程序连接起来,以便当有人在他的计算机上安装SQL Server时,他也能将SQL Server与该应用程序连接起来?理想情况下,您应该在某处安装SQL Server。如果没有,则必须安装sql server。在应用程序中,只需设置连接字符串并对其运行sq
我如何将SQL Server 2014数据库文件与我的应用程序连接起来,以便当有人在他的计算机上安装SQL Server时,他也能将SQL Server与该应用程序连接起来?理想情况下,您应该在某处安装SQL Server。如果没有,则必须安装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或datatable的任何内容。这应该是足够的信息让你开始。如果您知道数据库的结构,那么将结果放入应用程序的类中就很简单了。您好,实际上我们将代码部署为安装文件(.msi),您可以使用Wix或install shield创建安装项目(也可以是其他的,但这两个是最流行和最广泛使用的) 您可以通过两种方式进行数据库部署 1.)您可以提供生成SQL server的SQL脚本,并给出从该脚本生成数据库的指令。这是简单易行的 2.)另一种方法是提供从安装程序创建数据库的选项。这需要一些工作,但这是更好的方法 现在来回答您的问题,您可以在设置中提供一些UI,从用户处获取输入并连接到适当的数据库。或者创建用于更新配置的UI,并将配置(连接字符串)保存在某个文件(例如:.ini或.config文件)中 以下是使用Wix创建安装程序并连接到Db的一些URL:
这一切都在连接字符串中,但您的客户必须首先安装/配置SQL server。除此之外,除非您告诉我们您遇到了什么问题,否则很难回答您的问题。您还需要在该计算机上安装SQL Server版本。如果要使用现有的SQL Server安装,则需要在安装工具中构建配置对话框,以输入身份验证信息,如用户名和密码(或使用集成安全性),以及要使用的SQL Server实例的ip地址、可能的端口等。这是一个非常宽泛的话题,也许你应该从你取得了多大的成就开始?我已经在我的计算机上安装了sql server 2014,并且我开发了使用sql server数据库的定制软件。。。现在我要制作它的exe文件。。我的exe文件是否可以在任何其他PC上安装时正常工作(这实际上是我的问题)不,因为如果他们也没有SQL server,您将程序设置为“exe”并不意味着它也会自动安装SQL server。无法保证它能在“任何其他PC”上工作,因为它可能没有安装相同的SQL Server。您需要确保您自己的安装程序安装SQL Server,或者客户/客户端自己安装SQL Server。本地sqlexpress的连接字符串示例为:connectionString=“数据源=MyPCsNAME\SQLEXPRESS;综合安全=真实;";