0

我在窗口服务中有一个项目,当我在 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 { }
4

1 回答 1

0

正如您帖子的标题所述“Windows 服务”,我假设您的程序正在作为服务运行。根据您的连接字符串,您正在使用集成安全性。检查运行此程序的帐户是否有权登录数据库服务器,是否有权执行插入。

如果您的数据库配置为允许并且已配置一个,您当然也可以更改为修复数据库用户帐户。

编辑 我还建议不要使用空catch()子句,而是将错误消息和堆栈跟踪打印出来/保存到日志文件中,以帮助诊断问题。

于 2013-08-21T20:41:42.737 回答