我正在尝试连接到本地SQL Server Express数据库,并且我在控制台应用程序中运行它,但现在当我尝试为Windows服务执行它时它不起作用。我不知道问题是什么。在控制台应用程序上工作的连接字符串如下:
string connectionString = @"Data Source=BEN-PC\SQLEXPRESS;Initial Catalog=testDatabase;Integrated Security=True";
非常感谢任何帮助,谢谢!
答案 0 :(得分:3)
看起来您的Windows Service在没有数据库引擎权限的帐户下运行。
另一个可能的问题Datasource。它应该是数据源(带有空格)
答案 1 :(得分:2)
您正在使用集成安全性,因此可能未在SQL Server上配置运行Windows服务的帐户。 Windows服务帐户通常只有很少的权限。
你应该:
答案 2 :(得分:0)
最有可能的情况是,运行该服务的服务帐户对SQL Server Express数据库文件没有适当的权限,或者它没有适当的目录权限。