SQLserver怎么获取当前 *** 作数据库的计算机名字

SQLserver怎么获取当前 *** 作数据库的计算机名字,第1张

在SQLServer上得到客户端信息( *** 作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名)\x0d\createprocp_getlinkinfo\x0d\@dbnamesysname=null,--要查询的数据库名,默认查询所有数据库的连接信息\x0d\@includeipbit=0--是否显示IP地址,因为查询IP地址比较费时,所以增加此控制\x0d\as\x0d\declare@dbidint\x0d\set@dbid=db_id(@dbname)\x0d\createtable#tb(idintidentity(1,1),dbnamesysname,hostnamenchar(128),loginnamenchar(128),net_addressnchar(12),net_ipnvarchar(15),prog_namenchar(128))\x0d\insertinto#tb(hostname,dbname,net_address,loginname,prog_name)\x0d\selectdistincthostname,db_name(dbid),net_address,loginame,program_namefrommastersysprocesses\x0d\wherehostname''and(@dbidisnullor)\x0d\if@includeip=0gotolb_show--如果不显示IP地址,就直接显示\x0d\declare@sqlvarchar(500),@hostnamenchar(128),@idint\x0d\createtable#ip(hostnamenchar(128),avarchar(200))\x0d\declaretbcursorlocalforselectdistincthostnamefrom#tb\x0d\opentb\x0d\fetchnextfromtbinto@hostname\x0d\while@@fetch_status=0\x0d\begin\x0d\set@sql='ping'+@hostname+'-a-n1-l1'\x0d\insert#ip(a)execmasterxp_cmdshell@sql\x0d\update#ipsetwherehostnameisnull\x0d\fetchnextfromtbinto@hostname\x0d\end\x0d\update#tbsetnet_ip=left(a,patindex('%:%',a)-1)\x0d\from#tbainnerjoin(\x0d\selecthostname,a=substring(a,patindex('Pingstatisticsfor%:%',a)+20,20)from#ip\x0d\wherealike'Pingstatisticsfor%:%')bonahostname=bhostname\x0d\lb_show:\x0d\selectid,数据库名=dbname,客户机名=hostname,用户名=loginname\x0d\,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_namefrom#tb\x0d\GO\x0d\\x0d\//显示所有本机的连接信息:\x0d\execp_getlinkinfo\x0d\//显示所有本机的连接信息,包含ip地址:\x0d\execp_getlinkinfo@includeip=1\x0d\//显示连接指定数据库的信息:\x0d\execp_getlinkinfo@dbname=表名,@includeip=1

在SSMS里,

没有这个工具条吗

那个文本框就是你当前应用的数据库,

要是没有这个工具条的话,

就执行菜单[窗口]

--

[重置窗口布局]

对于在

t-sql

里,获取当前应用的数据库名,

这个真心是没用过,

每一条语句都有它执行所在的数据库

use

数据库名,

可以指定当前数据库

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。

以上就是关于SQLserver怎么获取当前 *** 作数据库的计算机名字全部的内容,包括:SQLserver怎么获取当前 *** 作数据库的计算机名字、SQL怎么查询当前应用的数据库名、数据库地址和名称是什么怎么知道自己地址和名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9346332.html

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

发表评论

登录后才能评论

评论列表(0条)

保存