窗口服务和sqlserver连接

时间:2013-08-21 20:30:12

标签: sql-server windows service

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

1 个答案:

答案 0 :(得分:0)

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

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

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