ip資料庫sql
⑴ sql語句查詢IP段
--先構建一個轉換ip地址格式的函數 以『.』為間隔按4段拆分 每段前端補0 然後截取3位
--可將『1.1.166.0』轉換為『001001166000』
create function convertIP (@strIP varchar(20))
returns varchar(20)
as
begin
declare @str1 varchar(6),@str2 varchar(6),@str3 varchar(6),@str4 varchar(6),
@i int,@j int,@k int,@m int
set @i=1
set @j=1
set @k=1
set @m=1
while (@i<=len(@strIP))
begin
if (substring(@strIP,@i,1)='.')
begin
if @k=1 set @str1=substring(@strIP,@m,@j-1)
if @k=2 set @str2=substring(@strIP,@m,@j-1)
if @k=3 set @str3=substring(@strIP,@m,@j-1)
set @j=1
set @m=@i+1
set @k=@k+1
end
else
set @j=@j+1
set @i=@i+1
end
set @str4=substring(@strIP,@m,@j-1)
set @str1='000'+@str1
set @str1=substring(@str1,len(@str1)-2,3)
set @str2='000'+@str2
set @str2=substring(@str2,len(@str2)-2,3)
set @str3='000'+@str3
set @str3=substring(@str3,len(@str3)-2,3)
set @str4='000'+@str4
set @str4=substring(@str4,len(@str4)-2,3)
return @str1+@str2+@str3+@str4
end
--查詢ip地址為標准格式 例如'201.125.12.203'
select address from IP where dbo.convertIP(IPstart)<=dbo.convert('201.125.12.203') and dbo.convertIP(IPend)>=dbo.convertIP('201.125.12.203')
⑵ sql server資料庫ip地址怎麼查
首先確認資料庫伺服器功能開啟沒有。
服務裡面找到SQL
Server
Agent
(MSSQLSERVER)
,啟動。
本機IP地址一般都是127.0.0.1,至於名字,一般都是裝資料庫時實例的名字
⑶ 如何通過ip訪問MySql資料庫
1.改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改
"mysql"
資料庫中
"user"
表裡的
"host"
欄位,把"localhost"改稱"%",即可。
mysql
-u
root
-pvmwaremysql>use
mysql;mysql>update
user
set
host
=
'%'
where
user
=
'root';mysql>select
host,
user
from
user;
2.授權法。例如,你想用戶myuser使用密碼mypassword通過ip地址連接到mysql伺服器,使用:
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
⑷ 請教,客戶端(固定IP)遠程訪問伺服器資料庫(SQL),基本思路是什麼(ADO方式)多謝!
1、就是直接(遠程)連接資料庫。使用SQL來操縱DB,開發程序很容易。
2、ADO是客戶端軟體訪問資料庫伺服器的一種介面協議,比ODBC強。
⑸ 如何阻擊某個ip訪問sql資料庫
在SQL資料庫的伺服器上,設置一條屏蔽該IP訪問伺服器1433埠的策略。
⑹ 外網ip如何訪問內部sql資料庫
做了埠映射沒有?
⑺ Oracle 中 查詢IP地址的SQL語句
select
LOCATION
from
T_Base_IPAddressInfo
where
'192.168.0.72'
between
startip
and
endip
這樣可以查,但是不準確
select
SUBSTR('218.0.6.182',
1,length('218.0.6.182')
-
instr('.',
reverse('218.0.6.182')))
from
(select
*
from
T_Base_IPAddressInfo
where
'218.0.6.182'
between
startip
and
endip)
t
where
startip
=
SUBSTR('218.0.6.182',
1,length('218.0.6.182')
-
instr('.',
reverse('218.0.6.182')))
||
SUBSTR(startip,
instr('.',
reverse(startip)))
需要了解下substr
好instr
的用法
⑻ SQL的資料庫IP地址在哪找
方法如下:
首先確認資料庫伺服器功能開啟沒有。
服務裡面找到SQL Server Agent (MSSQLSERVER) ,啟動。
本機IP地址一般都是127.0.0.1,至於名字,一般都是裝資料庫時實例的名字 。
⑼ 配置應用程序時候,連接sql資料庫時用 『.』 和IP地址的區別
接 SQL Server 時,指定伺服器可以有多種形式:
回送地址(127.0.0.1)
回送地址(127.0.0.1)與 localhost 等效,因為在 hosts 文件中指定 localhost 指向 127.0.0.1。使用的是 TCP/IP 連接。
計算機 IP 與域名等效(除非域名指向的不是計算機 IP,而是回送地址等其它)。使用的是 TCP/IP 連接。
計算機名,這種訪問容易受限制,比如有時跨網段就不行,一般沒用。使用命名管理連接。
(local) 和 . 應該是等效的,至少就目前來看,沒有發現什麼區別。使用命名管道連接。
**local是SQL Server定義的本機別名
**localhost是TCP/IP協議中地址127.0.0.1的默認DNS名,注冊在本機host文件中
TCP/IP 連接對於慢速網路效果好,需要 1433 埠開放才能連接。
⑽ 如何在本機上面通過IP訪問sql資料庫
1、SQL2008是沒有外圍配置的,為了能用IP地址或者local登陸,需要做下面的配置。打開Microsoft SQL Server 2008 R2→配置工具→SQL Server 配置管理器。

