SQL权限问题

SQL权限问题,sql,sql-server,Sql,Sql Server,我在执行SQL时遇到了一个问题,我收到了一条错误消息 -2147217843用户登录失败 我能够成功打开与数据库的连接并执行select count*查询 当我包含字段时,我遇到此错误 在使用相同字段的单独应用程序中,我可以检索相同的数据,因此似乎排除了列权限 返回时没有错误的查询是:- SELECT tbl_PersonalDetails.SystemID FROM tbl_PersonalDetails WHERE tbl_PersonalDetails.Title IS NOT NUL

我在执行SQL时遇到了一个问题,我收到了一条错误消息

-2147217843用户登录失败

我能够成功打开与数据库的连接并执行select count*查询

当我包含字段时,我遇到此错误

在使用相同字段的单独应用程序中,我可以检索相同的数据,因此似乎排除了列权限

返回时没有错误的查询是:-

SELECT tbl_PersonalDetails.SystemID 
FROM tbl_PersonalDetails 
WHERE tbl_PersonalDetails.Title IS NOT NULL  
And tbl_PersonalDetails.HospitalNumber IS NOT NULL   
AND tbl_PersonalDetails.SiteID = 1  
SELECT DISTINCT tbl_PersonalDetails.Title,tbl_PersonalDetails.HospitalNumber 
FROM  tbl_PersonalDetails  
WHERE tbl_PersonalDetails.SiteID = 1   
ORDER BY tbl_PersonalDetails.Title,tbl_PersonalDetails.HospitalNumber ASC
返回错误的查询为:-

SELECT tbl_PersonalDetails.SystemID 
FROM tbl_PersonalDetails 
WHERE tbl_PersonalDetails.Title IS NOT NULL  
And tbl_PersonalDetails.HospitalNumber IS NOT NULL   
AND tbl_PersonalDetails.SiteID = 1  
SELECT DISTINCT tbl_PersonalDetails.Title,tbl_PersonalDetails.HospitalNumber 
FROM  tbl_PersonalDetails  
WHERE tbl_PersonalDetails.SiteID = 1   
ORDER BY tbl_PersonalDetails.Title,tbl_PersonalDetails.HospitalNumber ASC

这并不是特定于这些特定查询的,在第一个查询中,我们只是在进行计数,当我尝试请求字段(如在第二个查询中)时,我总是得到一个没有问题的计数。您的问题不在您发布的SQL查询中。根据给出的信息,他们要么全部失败,要么全部成功

您的问题是您的呼叫/客户端代码。听起来您正在使用经典的ASP记录集…adodb连接

仔细检查ASP代码是否使用了正确的连接字符串


要证明这一点,请在SQLServerManagementStudio中运行这些查询中的任何一个。使用连接字符串包含的凭据进行连接。

发布您的实际查询或代码。也许您查询的是链接表我已修改了问题,因为我无法回答自己的问题。我在第一个查询中看不到任何计数您是否绝对确定没有任何表涉及任何其他视图或链接表等?