SQL Server Express ConnectionString无法正常工作

时间:2013-11-20 00:45:03

标签: c# sql sql-server-express

我正在尝试连接到本地SQL Server Express数据库,并且我在控制台应用程序中运行它,但现在当我尝试为Windows服务执行它时它不起作用。我不知道问题是什么。在控制台应用程序上工作的连接字符串如下:

string connectionString = @"Data Source=BEN-PC\SQLEXPRESS;Initial Catalog=testDatabase;Integrated Security=True";

非常感谢任何帮助,谢谢!

3 个答案:

答案 0 :(得分:3)

看起来您的Windows Service在没有数据库引擎权限的帐户下运行。

另一个可能的问题Datasource。它应该是数据源(带有空格)

答案 1 :(得分:2)

您正在使用集成安全性,因此可能未在SQL Server上配置运行Windows服务的帐户。 Windows服务帐户通常只有很少的权限。

你应该:

  1. 更改有权访问SQL Server的Windows服务的帐户。
  2. 或在连接字符串中指定用户名和密码。

答案 2 :(得分:0)

最有可能的情况是,运行该服务的服务帐户对SQL Server Express数据库文件没有适当的权限,或者它没有适当的目录权限。