
方法如下:
首先确认数据库服务器功能开启没有。
服务里面找到SQL Server Agent (MSSQLSERVER) ,启动。
本机IP地址一般都是127001,至于名字,一般都是装数据库时实例的名字 。
ip 信息 是有存数据库的,你知道数据库的信息呢? 如下:
select ip,count(ip) ipCount from table_name group by ip order by ip desc
连接数据库失败。这种报错一般不是你的程序问题。
多数原因如下:
1、网络端口不通。检查防火墙。
2、sql
server
服务没有起。请启动数据库有服务
3、新装的sql
server
,就算是服务起来了,默认只能本地连接
。需要手动开启远程连接。
接 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 端口开放才能连接。
SQL
Server
2008
可以查看到登陆IP
打开“SQL
Server
Management
Studio”
——选择“管理”——选择“SQL
Server日志”
里面可以看到有很多日志的,你就选“当前”,d出“日志查看器”对话框,里面会有详细记录。
例如:另外一台电脑登陆我的数据库,结果失败了。日志里就会显示登陆电脑的IP地址的:
日期
2012/5/4
15:22:23
日志
SQL
Server
(当前
-
2012/5/4
8:36:00)
源
登录
消息
Login
failed
for
user
'sa'
原因:
密码与所提供的登录名不匹配。
[客户端:
1921681125]
这个是登陆失败的例子。你也可以通过访问系统表来查看登陆IP:
SELECT
session_id,
client_net_address,
client_tcp_port
FROM
sysdm_exec_connections;
--
结果
session_id
client_net_address
client_tcp_port
51
<local
machine>
NULL
52
<local
machine>
NULL
53
<local
machine>
NULL
54
<local
machine>
NULL
57
<local
machine>
NULL
56
<local
machine>
NULL
55
<local
machine>
NULL
58
1921681125
54174
60
<local
machine>
NULL
61
<local
machine>
NULL
以上就是关于我想查有哪些IP连接了SQL数据库,在哪里可以查全部的内容,包括:我想查有哪些IP连接了SQL数据库,在哪里可以查、sql 查询访问最多的ip 、SQLserver2008 无法使用IP地址登陆远程数据库..等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)