我在窗口服务中有一个项目,当我在Onstart()事件中插入以下代码并手动调试然后成功插入数据库,但是当我创建此项目的exe文件并在任务管理器中启动它然后什么都不做...我的意思是它没有将任何东西保存到数据库中。
try
{
SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=testing;Integrated Security=True");
SqlDataAdapter adp = new SqlDataAdapter();
cn.Open();
adp.InsertCommand = new SqlCommand("insert into testing1 values(1)", cn);
adp.InsertCommand.ExecuteNonQuery();
cn.Close();
}
catch { }
答案 0 :(得分:0)
由于您的帖子的标题声明“Windows服务”,我假设您的程序作为服务运行。您正在使用集成安全性,根据您的连接字符串。检查运行该帐户的帐户是否有权登录数据库服务器,并有权执行插入。
如果您的数据库配置为允许并且配置了一个数据库,您当然也可以更改为修复数据库用户帐户。
修改强>
我还建议您使用错误消息和堆栈跟踪来打印/保存到日志文件而不是空catch()
子句,以帮助诊断问题。