好的,我是Windows服务应用程序的新手。我正在尝试使用运行SQL语句的Visual Studio 2012上的C#创建Windows服务应用程序。我的印象是我们需要在web.config文件中输入连接字符串,以便我的SQL语句与服务器通信。但是服务应用程序中没有web.config文件。我该怎么做呢?任何指向教程或教程的链接都将受到赞赏!我想知道项目结构以及我需要为我的应用程序正常工作做些什么。
另外,我有一些需要在多个服务器上运行的SQL查询。相同的查询在3个不同的服务器上运行。是否创建了3个连接字符串并连接到3个服务器并以这种方式运行它们?
答案 0 :(得分:0)
首先,所有应用都有web.config
或app.config
。如果您正在编写MVC应用程序或Web窗体应用程序,那么有一个web.config
文件。如果您正在编写Windows服务或Windows控制台或桌面应用程序,则会改为使用app.config
文件。
连接到SQL Server是一项非常简单的任务。您只需使用SqlConnection创建连接即可。接下来,您创建一个SqlCommand。最后,您可以执行SQL查询。
以下是一个例子:
public void DeleteRow()
{
using (var connection = new SqlConnection("your connection string here..."))
{
using (var command = new SqlCommand())
{
command.Connection = connection;
// Next command is your query.
command.CommandText = "DELETE FROM Customers WHERE CustomerId = 1";
command.CommandType = CommandType.Text;
connection.Open();
command.ExecuteNonQuery();
}
}
}
如果您正在执行不返回数据的查询,请使用第一个示例。如果需要返回数据,请使用如下示例:
public void GetCustomer()
{
using (var connection = new SqlConnection("your connection string here..."))
{
using (var command = new SqlCommand())
{
SqlDataReader reader;
command.Connection = connection;
// Next command is your query.
command.CommandText = "SELECT * FROM Customers WHERE CustomerId = 1";
command.CommandType = CommandType.Text;
connection.Open();
reader = cmd.ExecuteReader();
// Data is accessible through the DataReader object here.
}
}
}