无法打开数据库"dbname"登录请求.登录失败.用户“机器名”“用户名”登录失败

本文关键字:登录 失败 用户 quot 用户名 机器 机器名 数据库 dbname 请求 | 更新日期: 2023-09-27 17:48:58

我正在尝试使用visual studio 2010运行用c#编写的控制台应用程序其中我正在访问Microsoft Sql Server management Studio的临时数据库。

但是应用程序给出的异常如下:

"Cannot open database "dbname" requested by the login. The login failed. Login failed for user `machinname'username""

我的连接字符串如下:

con.ConnectionString = @"Data Source=.'SQLEXPRESS;Initial Catalog=temp;Integrated Security=True";

为什么会出现这样的错误?

无法打开数据库"dbname"登录请求.登录失败.用户“机器名”“用户名”登录失败

应用程序运行的用户(可能是您,因为这是一个控制台应用程序)没有登录数据库的权限。

Integrated Security=True表示正在使用Windows身份验证-要么使用对数据库具有适当权限的用户,要么授予该用户适当的权限。

如果将连接字符串更改为可以与数据库关联的sql server用户名和密码,那么如果应用程序不是在与sql server windows身份验证不关联的windows身份下运行,它将工作

Data Source=.'SQLEXPRESS;Initial Catalog=temp;Persist Security Info=True;User ID=<username>;Password=<pw>"

应用程序在SQL server中无法识别的用户下运行