SQL的数据库IP地址在哪找?

SQL的数据库IP地址在哪找?,第1张

方法如下:
首先确认数据库服务器功能开启没有。
服务里面找到SQL
Server
Agent
(MSSQLSERVER)
,启动。
本机IP地址一般都是127001,至于名字,一般都是装数据库时实例的名字

--得到服务器的IP地址
 create table #ip(id int identity(1,1),re varchar(200))
 declare @s varchar(1000)
 set @s='ping '+left(@@servername,charindex('\',@@servername+'\')-1)+' -a -n 1 -l 1'
 insert #ip(re) exec masterxp_cmdshell @s
 select 服务器名=@@servername,IP地址=stuff(left(re,charindex(']',re)-1),1,charindex('[',re),'')
 from #ip
 where id=2
 drop table #ip

cms2是net服务名,如果你以前用过该服务名连接实例的话,在你的客户端里找到E:\oracle\product\1020\client_1\NETWORK\ADMIN\tnsnameora文件,找到对应的cms2,就能查到了ip了,

查数据库ip地址方法;

1,我不知道你用的什么数据库,反正我用的mysql,本地的数据库地址都是localhost或者127001

2,你也可以查看一下,右击数据库有个连接属性如图,点开可以看到主机名或ip地址这一项,希望帮到你

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))
)
(CONNECT_DATA =
(SERVICE_NAME = xxx)
)
)
host名称就是服务器Ip,如果是机器名就ping。
2
select sys_context('userenv','ip_address') from dual
如果连接时没有加载tns是查不到的
3
sqlplus连接上后,通过控制台 输入netstat -a -o看所有连接信息,找到对应pid的连接信息。

1、如果说数据库是Access,那么数据库名称就是你上传的文件名(即xxxmdb文件,可修改),用户名和密码即自己在文件里设置,无需询问空间服务商。

2、如果说数据库是SQL-Server(即MsSQL),那么数据库服务器IP地址、数据库名称、登录用户名和密码空间服务商会告诉你的,他们告诉你什么你就填上去就可以了,一般来说网站和数据库会被安装到一台服务器上,那么服务器IP地址项就为(local)。

一、全球IP地址分配:

由IANA(Internet Assigned Numbers Authority)负责管理,官方网站是:Internet Assigned Numbers Authority。

二、数据库默认端口:

(一)、Oracle:

(1)、驱动:oraclejdbcdriverOracleDriver;

(2)、URL:jdbc:oracle:thin:@<machine_name><:port>:dbname;

(3)、port:端口号,默认是1521。


(二)、SQL Server:

(1)、驱动:commicrosoftjdbcsqlserverSQLServerDriver;

(2)、URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>;

(3)、port:端口号,默认是1433。

(三)、MySQL:

(1)、驱动:orggjtmmmysqlDriver;

(2)、URL:jdbc:mysql://<machine_name><:port>/dbname;

(3)、port:端口号,默认3306。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13174522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-16
下一篇 2023-06-16

发表评论

登录后才能评论

评论列表(0条)

保存