Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据库与C#可执行文件连接?_C#_Sql_Sql Server 2014 - Fatal编程技术网

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

如何将数据库与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)编写了C#代码,现在是时候制作该代码的exe文件了

我尽了最大努力,但没有成功


我如何将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;综合安全=真实;";