SQLSERVER能获得连接的用户的IP吗?
SQL SERVER能获得连接的用户的IP吗?
主要想实现以下:
一个用户连接到数据库,把用户的用户名与IP都保存在数据库中,来实现用户登录的功能。
最好是用户调用一个存储过程,把用户名作参数,存储过程就能把用户的用户名与IP保存下来。
请指教(只有16分了)
SQL code:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_getlinkinfo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_getlinkinfo]
GO
/*--获取连接SQL服务器的信息
所有连接本机的:操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名
--邹建 2003.11--*/
/*--调用示例
--显示所有本机的连接信息
exec p_getlinkinfo
--显示所有本机的连接信息,包含ip地址
exec p_getlinkinfo @includeip=1
--显示连接指定数据库的信息
exec p_getlinkinfo '客户资料'
--*/
create proc p_getlinkinfo
@dbname sysname=null, --要查询的数据库名,默认查询所有数据库的连接信息
@includeip bit=0 --是否显示IP地址,因为查询IP地址比较费时,所以增加此控制
as
declare @dbid int
set @dbid=db_id(@dbname)
create table #tb(id int identity(1,1),dbname sysname,hostname nchar(128),loginname nchar(128),net_address nchar(12),net_ip nvarchar(15),prog_name nchar(128))
相关问答:
代码:
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost: ......
数据10W条以上,wm6.5平台,内存有限
C# code:
private void connserver()
{
Cursor.Current = Cursors.WaitCursor;
try
{
......
最近数据库被改,想将之恢复到上周前的数据,可以弄吗?
自己没有去备份。
try:
Log Explorer
http://download.csdn.net/source/620271
压缩包里有一个注册机,用来产生注册码。
打开lo ......
package com.tongying.www.until;
public class Resource {
// MySQl数据库的资源
/* public static final String DRIVER="com.mysql.jdbc.Driver";
public static final String URL=&qu ......
怎么在vfp的表单中显现从sqlserver中抓过来的图片?
我用的是vfp6.0
听说可以调用其他语言写的dll来实现,
我可以用delphi写dll出来,
但是我不会用使用vfp来调用dll啊
这段代码是从SQLSEREVR I ......