sql2000不能用ip访问
1、确认已经安装SQL2000 SP4补丁。
2、确定服务器的SQL服务端口可用
在windows命令提示符中 使用 telnet ip 端口号
端口正常可用,会显示一个闪烁的光标
端口未打开,显示如下,原因可能有:1、SQL服务为启动 2、防火墙屏蔽了端口3、端口错误4、网络故障
3、如图,服务器关闭了远程访问
SQL是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。
扩展资料:
在大数据时代中,数据库系统的数据类型与规模在不断扩增,这给数据库管理带来了一定的挑战。在社会生产生活中,对于数据库的应用范围逐步增大,提升数据库开发及应用的效率,是保障我国社会生产生活高效运转的关键。
SQL作为一种操作命令集, 以其丰富的功能受到业内人士的广泛欢迎, 成为提升数据库操作效率的保障。SQL Server数据库的应用,能够有效提升数据请求与返回的速度,有效应对复杂任务的处理,是提升工作效率的关键。
if exists (select from dbosysobjects where id = object_id(N'[dbo][p_getlinkinfo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo][p_getlinkinfo] GO /--获取连接SQL服务器的信息 所有连接本机的:操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名 --邹建200311(引用请保留此信息)--/ /--调用示例 --显示所有本机的连接信息 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)) insert into #tb(hostname,dbname,net_address,loginname,prog_name) select distinct hostname,db_name(dbid),net_address,loginame,program_name from mastersysprocesses where hostname<>'' and (@dbid is null or dbid=@dbid) if @includeip=0 goto lb_show --如果不显示IP地址,就直接显示 declare @sql varchar(500),@hostname nchar(128),@id int create table #ip(hostname nchar(128),a varchar(200)) declare tb cursor local for select distinct hostname from #tb open tb fetch next from tb into @hostname while @@fetch_status=0 begin set @sql='ping '+@hostname+' -a -n 1 -l 1' insert #ip(a) exec masterxp_cmdshell @sql update #ip set hostname=@hostname where hostname is null fetch next from tb into @hostname end update #tb set net_ip=left(a,patindex('%:%',a)-1) from #tb a inner join ( select hostname,a=substring(a,patindex('Ping statistics for %:%',a)+20,20) from #ip where a like 'Ping statistics for %:%') b on ahostname=bhostname lb_show: select id,数据库名=dbname,客户机名=hostname,用户名=loginname ,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_name from #tb go
–2000 SQL code
select spid,hostname,net_address from syssysprocesses
–2005 SQL code
select session_id,client_net_address,local_net_address from
sysdm_exec_connections
转:
具体步骤如下:
1 到本机oracle安装目录下的tns配置,$HOME/network/admin/tnsnamesora。找到你需要访问的库:
PRIMARY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxxxxxxx)(PORT = xxx))
) www2ctocom
(CONNECT_DATA =
(SERVICE_NAME = xxx)
)
)
host名称就是服务器Ip,如果是机器名就ping。
2 select sys_context('userenv','ip_address') from dual,如果连接时没有加载tns是查不到的;
3 sqlplus连接上后,通过控制台输入netstat -a -o看所有连接信息,找到对应pid的连接信息。
接 SQL Server 时,指定服务器可以有多种形式:
回送地址(127001)
回送地址(127001)与 localhost 等效,因为在 hosts 文件中指定 localhost 指向 127001。使用的是 TCP/IP 连接。
计算机 IP 与域名等效(除非域名指向的不是计算机 IP,而是回送地址等其它)。使用的是 TCP/IP 连接。
计算机名,这种访问容易受限制,比如有时跨网段就不行,一般没用。使用命名管理连接。
(local) 和 应该是等效的,至少就目前来看,没有发现什么区别。使用命名管道连接。
local是SQL Server定义的本机别名
localhost是TCP/IP协议中地址127001的默认DNS名,注册在本机host文件中
TCP/IP 连接对于慢速网络效果好,需要 1433 端口开放才能连接。
0条评论