C# windows服务发布后不向数据库添加数据
我是ASP.Net的新手,我需要创建windows服务来向mssql数据库添加数据,但问题是我的代码在发布之前在visual studio中工作,发布之后没有向数据库添加数据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);
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集成安全性,因此运行服务的帐户必须能够访问数据库。除非在连接字符串中明确指定用户名和密码。谢谢。我使用用户映射更改了默认应用程序池的安全性,它正在工作。我也有同样的问题