遠程訪問數據
遠程連接access資料庫的幾個方法:
1.建立VPN(Virtual Private Network),然後把伺服器中mdb文件所在的 Folder 共享即可。連接方法如下:
「Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\伺服器名\\文件夾 \\mydata.mdb;Jet
OLEDB:Database Password=datapass;Persist Security Info=False」
2.把資料庫放在Web 伺服器上,使ADO或RDO通過RDS(Remote Data Service) 及IIS來實現:
如果伺服器設置了ODBC DSN的話,連接方法如下:
"Provider=MS Remote;Remote Server=http://伺服器名;Remote Provider=MSDAsql;DSN=AdvWorks;Uid=dataUserName;Pwd=dataPassWord"
如果設置的是OLE DB Provider 的話,連接方法如下:
"Provider=MS Remote;Remote Server=http://伺服器名;Remote
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=資料庫文件路徑,"+ "admin,"+"" (資料庫用戶名為:admin;密碼為空)
3.編寫伺服器程序,通過TCP/IP,傳遞Recordset。
4.使用第三方控制項,如:ADO Anywhere或UDAParts RDB等。
5.使用XMLHTTP
應用舉例
OledbConnection myconn = null;
myconn = new OledbConnection("192.168.1.155", "DSN=mydata;DRIVER={Microsoft Access Driver (*.mdb)};UID=test;PWD=test;"); //其中伺服器IP是 192.168.1.155 ;資料庫名是 mydata ;資料庫用戶名這密碼都是test myconn.Open();
2. 怎樣遠程訪問mysql資料庫
怎樣來遠程連接訪問mysql資料庫。
工具/原料
mysql
cmd.exe
步驟/方法
首先確定已經安裝並且能夠使用,而且資料庫的遠程訪問已開啟;
如果對方不是固定的IP,則可以使用花生殼來充當固定的IP,花生殼的安裝,及具體的使用方法,請參考另一篇經驗 《申請一個免費域名及遠程桌面》;
接下來便是訪問了
首先在運行輸入 cmd
這樣便打開了命令提示符,如下:
打開了之後在此輸入 mysql -h你的IP或者花生殼的賬戶 -uroot -p該資料庫的密碼
例如:mysql -h30.158.59.78 -uroot -pabc123
mysql -htom.xicp.net -uroot -pabc123
完成
注意事項
在操作的時候注意留心,觀察按步驟來
3. 怎樣遠程訪問mysql資料庫
你說的是用mysql的客戶端訪問遠程資料庫吧。這個跟訪問你本地的資料庫是一樣的,但是你要注意的是遠程的資料庫是不是允許你遠程訪問,如果人家的資料庫不讓遠程訪問,那你怎麼也是不可能訪問到的。現在的一般人家是不允許你遠程訪問的,這樣比較安全;如果可以的話那你就跟訪問你本地的一樣,輸入ip,帳號,密碼就可以進了。。。
4. 如何遠程訪問MySQL資料庫詳解
默認情況下,mysql只允許本地登錄,如果要開啟遠程連接,則需要修改/etc/mysql/my.conf文件。
一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可
二、為需要遠程登錄的用戶賦予許可權
1、新建用戶遠程連接mysql資料庫
grant all on *.* to admin@'%' identified by '123456' with grant option;
flush privileges;
允許任何ip地址(%表示允許任何ip地址)的電腦用admin帳戶和密碼(123456)來訪問這個mysql server。
注意admin賬戶不一定要存在。
2、支持root用戶允許遠程連接mysql資料庫
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
三、查看系統用戶
5. 如何遠程訪問MySQL資料庫詳解
一、連接遠程資料庫:
1、顯示密碼
如:MySQL
連接遠程資料庫(192.168.5.116),埠「3306」,用戶名為「root」,密碼「123456」
C:/>mysql
-h
192.168.5.116
-P
3306
-u
root
-p123456
2、隱藏密碼
如:MySQL
連接本地資料庫,用戶名為「root」,
C:/>mysql
-h
localhost
-u
root
-p
Enter
password:
二、配置mysql允許遠程鏈接
默認情況下,mysql帳號不允許從遠程登陸,只能在localhost登錄。本文提供了二種方法設置mysql可以通過遠程主機進行連接。
一、改表法
在localhost登入mysql後,更改
"mysql"
資料庫里的
"user"
表裡的
"host"
項,將"localhost"改稱"%"
例如:
#mysql
-u
root
-p
Enter
password:
……
mysql>
mysql>update
user
set
host
=
'%'
where
user
=
'root';
mysql>select
host,
user
from
user;
二、授權法
例如:
你想myuser使用mypassword(密碼)從任何主機連接到mysql伺服器的話。
mysql>GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
mysql>GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
mysql>FLUSH
PRIVILEGES
使修改生效,就可以了
常見問題:
1、在採用法二授權法之後,無法在本地登錄mysql(如:#mysql
-u
root
-p
-h
192.168.5.116
Enter
password:
ERROR
1045
(28000):
Access
denied
for
user
'root'@'loadb116'
(using
password:
YES)
上例中loadb116是主機名.
解決方法:
1、這時可以使用:mysql
-u
root
-p
登錄,進入到mysql後。
mysql>
grant
all
privileges
on
*.*
to
'root'@'loadb116'
identified
by
'123456'
with
grant
option;
Query
OK,
0
rows
affected
(0.00
sec)
mysql>
flush
privileges;
Query
OK,
0
rows
affected
(0.00
sec)
2、在本地使用ip地址登錄
#
mysql
-u
root
-p
-h
192.168.5.116
Enter
password:
Welcome
to
the
MySQL
monitor.
Commands
end
with
;
or
/g.
Your
MySQL
connection
id
is
60
Server
version:
5.1.45
MySQL
Community
Server
(GPL)
Type
'help;'
or
'/h'
for
help.
Type
'/c'
to
clear
the
buffer.
mysql>
6. 怎樣遠程訪問mysql資料庫
三種解決方法:
1、改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2、授權法。例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysql>FLUSH RIVILEGES
使修改生效,就可以了
第三種方法:
在安裝mysql的機器上運行:
1、d:\mysql\bin\>mysql -h localhost -u root
//這樣應該可以進入MySQL伺服器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//賦予任何主機訪問數據的許可權
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL伺服器
這樣就可以在其它任何的主機上以root身份登錄啦。
7. 怎樣遠程訪問mysql資料庫
1、首先確認網路配置沒有問題
2、建立資料庫用戶並對該用戶賦上所有主機訪問許可權就可以通過該用戶訪問資料庫了。
8. 怎樣遠程訪問mysql資料庫
允許root用戶在任何地方進行遠程登錄,並具有所有庫任何操作許可權,具體操作如下:
1.在本機先使用root用戶登錄mysql:
mysql -u root -p"youpassword"
2.進行授權操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
3.重載授權表:
FLUSH PRIVILEGES;
4.退出mysql資料庫:
exit
9. 如何在遠程訪問本地資料庫,用廣域網
1:你的本地資料庫伺服器必須是能鏈接外部網的 Internet上的, 用不用VPN無所謂
2:要從外部能准確的定位伺服器就要有固定的IP地址,或域名。
3:如果你本地是固定IP上網,那麼可以直接把固定外部IP地址通過路由器重定向到你的這台伺服器上,並映射資料庫訪問埠就可以通過IP訪問了
4:如果不是固定IP 就比較麻煩一些 但仍然有解決辦法。就是用花生殼申請固定域名綁定路由器的動態IP來實現
然後 綁定成功後按照第3步做法,通過域名訪問伺服器。
10. 如何在 Plesk 中遠程訪問資料庫
做埠映射,在代理伺服器上安裝埠映射工具,例如PortMap。然後進行配置,把代理伺服器的資料庫埠映射到資料庫伺服器的資料庫埠上。例如sqlserver是1433,oracle是1521.
這樣你訪問代理伺服器的資料庫埠就等於訪問資料庫伺服器的對應埠了。
為了更加安全,你還可以在客戶端上設置使用非默認的埠訪問代理伺服器,然後在代理伺服器上把你指定的埠映射到資料庫伺服器的資料庫埠。比如在代理伺服器上把8000埠映射到伺服器1433埠,然後在客戶端上配置為使用8000埠來訪問資料庫。這樣你就可以通過代理伺服器的8000埠來連接sqlserver資料庫了。
另外,也可以不用代理伺服器,直接用路由器做埠映射。