C# windows服务发布后不向数据库添加数据

C# windows服务发布后不向数据库添加数据,c#,asp.net,asp.net-mvc,web-services,C#,Asp.net,Asp.net Mvc,Web Services,我是ASP.Net的新手,我需要创建windows服务来向mssql数据库添加数据,但问题是我的代码在发布之前在visual studio中工作,发布之后没有向数据库添加数据 string strConn = ConfigurationManager.ConnectionStrings["MyDBConfig"].ConnectionString; SqlConnection oSqlConnection = new SqlConnection(strConn);

我是ASP.Net的新手,我需要创建windows服务来向mssql数据库添加数据,但问题是我的代码在发布之前在visual studio中工作,发布之后没有向数据库添加数据

        string strConn = ConfigurationManager.ConnectionStrings["MyDBConfig"].ConnectionString;
        SqlConnection oSqlConnection = new SqlConnection(strConn);
        oSqlConnection.Open();

        string insertText = @"INSERT INTO csvs(Agency,Status) VALUES ('Tst','0')";
        using (var command2 = new SqlCommand(insertText, oSqlConnection))
        {
            command2.ExecuteNonQuery();
        }
这是我的app.config文件

  <connectionStrings>
    <add name="MyDBConfig" connectionString="Data Source=.\SQLExpress;Initial Catalog=test;Integrated Security=True"/>
  </connectionStrings>

那么,当您发布时,应用程序池的标识是什么?该负责人有权访问您的db吗?您有任何异常日志记录吗?eventvwr中是否有日志?OP引用的是windows服务,因此与IIS应用程序池无关。您使用的是windows集成安全性,因此运行服务的帐户必须能够访问数据库。除非在连接字符串中明确指定用户名和密码。谢谢。我使用用户映射更改了默认应用程序池的安全性,它正在工作。我也有同样的问题