‘壹’ sql server2000能不能设置用户的使用期限
可以自己来维护一个表,表中记录用户名和过期时间等,每天用作业检查表中过期的用户,使用sp_droplogin、sp_revokelogin等存储过程去掉用户的权限。
‘贰’ SQL语句如何查询各个用户最长的连续登陆天数
例子
CREATETABLE#temphu1
(UIDBIGINT,
LOADTIMEDATETIME)
INSERTINTO#temphu1
VALUES
(201,'2017/1/1'),
(201,'2017/1/2'),
(202,'2017/1/2'),
(202,'2017/1/3'),
(203,'2017/1/3'),
(201,'2017/1/4'),
(202,'2017/1/4'),
(201,'2017/1/5'),
(202,'2017/1/5'),
(201,'2017/1/6'),
(203,'2017/1/6'),
(203,'2017/1/7')
SELECTUID,MAX(DAYS)ASConsecutiveDays
FROM(
SELECTUID,count(GroupingSet)ASDAYS
FROM
(SELECTUID,LOADTIME,
GroupingSet=DATEADD(DAY,-ROW_NUMBER()OVER(PARTITIONBYUIDORDERBYLOADTIME),LOADTIME)
FROM#temphu1)T1
GROUPBYUID,GroupingSet)T2
GROUPBYUID
DROPTABLE#temphu1
‘叁’ 求助:安装sql sever 2000 sp4出现验证用户时的错误。
安装完sql sever 2000如果要安装sql sever 2000 sp4不一定要在启动sql sever 2000的情况下才可以安装sql sever 2000 sp4。
安装程序无法验证登录的用
我估计是你安装SP4的时候,填写连接SQL时的sa密码错了。
‘肆’ MySql 查询数据时间过长,导致程序报错 怎么解决
如果不能更改数据库结构,且不能更改查询的语句,只是希望不报错的话,
请检查你程序文件中,调用Mysql的模块,
以C#为例,会使用ado.NET来操作Mysql数据库,
在配置文件中,会有<TimeOut>属性,默认是60000ms 即一分钟.
查询时,程序请求Sql =>sql处理 =>sql返回结果,
如果处理过程超过60000ms 就会报错,
将这个属性该为更大的数值即可解决,
如果是其他语言开发的程序,应该也会有类似的属性可供修改。
‘伍’ 写一条sql语句,通过年月份来判断用户的使用时间,以月为标准
SELECT DATEDIFF(MONTH, '2015-01-05', '2015-04-16')
-----------
3
(1 行受影响)
‘陆’ 无法为SQL Server服务验证登陆用户
无法为SQL Server服务验证登陆用户,该错误产生的原因是:
由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.
解决方法如下,在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server
1、右键你的服务器实例(就是那个有绿色图标的)。
2、编辑SQL Server注册属性。
3、选择"使用windows身份验证"。
4、选择"使用SQL Server身份验证"。
5、登录名输入:sa,密码输入sa的密码。
6、确定。
‘柒’ datastudiosql验证两段sql的执行时长
datastudiosql验证两段sql的执行时长1小时。AzureDataStudio可以轻松用于开发数据库组件以及查看修改数据库表中的数据。
‘捌’ winform程序,用.net连sql server,windows账号密码登录,第一次查询耗时15分钟,之后就正常,什么原因
是否带事务的连接,这种问题的确少见,可能是数据库上出现了设置问题,检查数据库设置 比如远程连接设置,最好贴上你的程序代码,看看你是否是用的ADO.NET 还是用了其它的什么ORM框架比如NHibernate,NHibernate使用不当可能会造成数据访问延时
‘玖’ 怎么查询才能获得用户当日总的在线时长,sql代码怎么写
declare @tb table (id int,login_time datetime,logout_time datetime)
insert into @tb
select 12,'2012-07-01 16:40:42','2012-07-01 16:44:42' union all
select 12,'2012-07-01 16:50:42','2012-07-01 16:54:42' union all
select 12,'2012-07-01 18:40:42','2012-07-01 19:10:42' union all
select 12,'2012-07-01 19:20:42','2012-07-01 19:45:42'
select id,SUM(DATEDIFF(MINUTE,login_time,logout_time))
from @tb
group by id
如果需要统计某时间段的统计,可以在group by 前面添加where条件语句