導航:首頁 > 數據處理 > 如何訪問資料庫

如何訪問資料庫

發布時間:2022-04-12 05:41:36

㈠ 如何讓外網訪問資料庫

並且須提供遠程訪問和1433口打開.
參考2005的.Sql Server 2005的1433埠打開和進行遠程連接

如何打開sql server 2005 的1433埠

配置工具->Sql Server Configuration Manager->MSSQLSERVER的協議

看看TCP/IP協議是否啟動,如果啟動,右鍵菜單點"屬性" ,在分頁菜單中選"IP地址",把"IP1"和"IP2"中"TCP埠"為1433,

"已啟用"改為"是"

配置工具->Sql Server Configuration Manager->SQL Native Client 配置->客戶端協議->TCP/IP

選擇TCP/IP右鍵菜單中"屬性",確認"默認埠"是1433,"已啟用"為"是"

SQL Server 2005 遠程連接

配置TCP/IP屬性.
Surface Area Configuration --> Database Engine --> Remote Connections --->Using TCP/IT

SQL Server 外圍應用配置器—服務和連接外圍配置—database englie—遠程連接—啟用(遠程連接的TCP/IP和named pipes)
SQL Server Configuration Manager—SQL2005網路配置—啟用TCP/IP和named pipes

-----------------------------------------------------------------------------------------
一般按如上即可.

其他說明見下:

sqlserver2005(Express版),為了便於管理,你還需要去下一個manage管理器,微軟的官方網站有
下,安裝好manage管理器後,在程序中連接sqlserver2005,下面幾點是要注意的。
1. 開啟sql2005遠程連接功能,開啟辦法如下,

配置工具->sql
server外圍應用配置器->服務和連接的外圍應用配置器->打開MSSQLSERVER節點下的Database Engine
節點,先擇"遠程連接",接下建議選擇"同時使用TCP/IP和named pipes",確定後,重啟資料庫服務就可以了.
2.登陸設置改為,Sql server and windows Authentication方式同時選中,具體設置如下:

manage管理器->windows
Authentication(第一次用windows方式進去),->對象資源管理器中選擇你的數據伺服器--右鍵>屬
性>security>Sql server and windows Authentication方式同時選中.
3:設置一個Sql server方式的用戶名和密碼,具體設置如下:
manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa'
這樣就設置了一個用戶名為sa ,密碼為:sa123456的用戶,下次在登陸時,可以用Sql server方式,
用戶名為sa ,密碼為:sa123456的用戶進資料庫了.
4: 做完上面三步後,這樣寫連接字元串就可以順利進入資料庫了,
(server=.\\sqlexpress;uid=sa;pwd=sa123456;database=master";

其它版本,做如下設置

程序—Microsoft SQL Server 2005—配置工具—SQL Server 外圍應用配置器—服務和連接的外圍應用配置器—
1、MSSQLserver(實例名)—DataBase Engine—遠程連接—(設置選項)
在下方選項
2、SQL Server Browser—服務(停止時只本機訪問)
3、程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager—網路連接協議-選擇實例對應協議—啟用(shard memory、Named Pipes、TCP\IP)
注: SQL Server 瀏覽器程序以服務的形式在伺服器上運行。SQL Server 瀏覽器偵聽對 Microsoft SQL Server 資源的傳入請求,
並提供計算機上安裝的 SQL Server 實例的相關信息。
SQL Server 瀏覽器可用於執行下列三種操作:
瀏覽可用伺服器
連接到正確的伺服器實例
連接到專用管理員連接 (DAC) 端點
SQL Server Browser 服務 (sqlbrowser) 為資料庫引擎 和 SSAS 的每個實例提供實例名稱和版本號。
SQL Server 瀏覽器隨 Microsoft SQL Server 2005 一起安裝,
為該計算機上運行的早期版本的 SQL Server(從 Microsoft SQL Server 7.0 開始)提供此服務。

㈡ 如何直接訪問網站的資料庫

樓上的這種問題我也遇到過,往往是設計網站界面視圖的人沒有考慮到所有的需求,提供的資料庫查詢不夠靈活。

確實有可能找到辦法去訪問這個資料庫,不過應該提醒樓主,網站做界面的目的出了美觀方便外,就是要限制用戶不訪問,所以通過非正常途徑訪問就要承擔一定的責任了。

具體方法有:

1.理想方法:得到資料庫的地址,例如樓上說的把mdb文件直接下載下來。當然很少有網站用access做資料庫的,一般情況是需要知道資料庫IP地址,資料庫類型,庫名,用戶名和密碼,然後通過toad等客戶端軟體來訪問。
既然是理想方法,這種情況不太可能發生,除非你是內部人士,可以知道很多信息。因為通常資料庫伺服器會放在區域網上,不能被外部訪問到。

2.實際方法:採用SQL注入等黑客技術。SQL注入是最簡單的黑客技術了,不過由於簡單威力也不會很大,要求網站設計對於安全的考慮不周,存在漏洞才行。
由於網站設計不周,就會在出錯或者某些情況下暴露出資料庫表結構的一些內幕,這樣就可以寫出你想要的SQL命令,把它插入到Web表單遞交,或者頁面請求的查詢字元串中,最終達到欺騙伺服器執行的目的。

如果樓主想了解更多,可以學學黑客知識,祝樓主好運!

㈢ python如何訪問資料庫

1.背景:

python提供了很多資料庫介面, 常用的資料庫有 MS SQL Server /mysql /oracle 等。

打開鏈接 https://wiki.python.org/moin/DatabaseInterfaces

是python 關於資料庫介面的一個總結 , 可以看到python支持的訪問的資料庫系統。

2.模塊:

python 主要是通過模塊和資料庫連接的。

2.1 安裝模塊:

如果使用anconda,本身就會集合很多模塊,不需要手動安裝。如果用pycharm就要手動安裝模塊。

安裝模塊流程:

下載模塊擴展包放到路徑下——>cmd找到相應路徑——> pip install +擴展包名字

下面列舉一些常用連接資料庫的模塊:pymssql / sqlite3/ PyMySQL/pyodbc/odbc/adodbapi

不同模塊連接的資料庫不同, 支持的版本系統有的也不一樣。但是大體用法都是相近的, 因為有DB-API

相關推薦:《Python教程》

3.Python DB-API

3.1背景:

在沒有DB-API 之前, 不同資料庫有不同的資料庫介面程序, 這就導致python 訪問 database 的介面程序非常混亂。如果我們學習了python 訪問 mysql 的介面程序, 然後要切換到另一個資料庫上, 我們還要在學習另外一個資料庫的介面程序。python DB-API就是為了解決介面程序混亂而生成的。有了DB-API, 在不同資料庫上移植代碼就變得簡單的多了。

3.2Python DB-API:

Python 定義了一套操作資料庫的 DB-API 介面,它是一個規范,定義了一系列必須的對象和資料庫存取方式,以便為不同的底層資料庫系統提供一致的訪問介面

這個鏈接就是python 官方給定的 DB-API 的說明 https://www.python.org/dev/peps/pep-0249/

3.3 Python DB--API的內容:

連接對象:

?Connect()創建連接:host/server /user/password/db connect方法生成一個connect對象, 我們通過這個對象來訪問資料庫。符合標準的模塊都會實現connect方法。

?close():關閉連接

?commit():提交當前事務。做出某些更改後確保已經進行了提交,這樣才可以將這些修改真正地保存到database中

?rollback() 回滾上一次調用 commit()以來對資料庫所做的更改

?cursor():創建游標。系統為用戶開通的一個數據緩沖區,用於存放SQL語句執行結果。cursor游標是有狀態的,它可以記錄當前已經取到結果的第幾個記錄了,因此,一般你只可以遍歷結果集一次。在上面的情況下,如果執行fetchone()會返回為空。這一點在測試時需要注意

游標對象:

?Execute()執行一個資料庫查詢或命令。 execute 執行sql 語句之後運行的結果不會直接output 出來 , 而是放到了一個緩存區, 要用 fetch語句+print 可以查詢sql運行的結果

?fetchone ()得到結果集的下一行

?fetchmany(size)得到結果集的下幾行

?fetchall()返回結果集中剩下的所有行

?rowcount 返回影響的行數

?Close()關閉游標對象

3.4Python DB--API的工作原理及流程:

如圖所示如果把python 和資料庫比作兩個不同的地點, connection 就是路, 能連接python和database。cursor就像在路上行駛的小貨車, 可以用於執行sql 語句, 以及存儲sql 運行的結果。

流程:

4.MS SQL Server 示例:

4.1 導入模塊、創建連接:

4.2 創建游標: 游標創建之後就可以對資料庫進行查詢更改了!

4.3對數據進行操作(創建表、插入行、更新數據、增加列、刪除行、列、表):

4.4 查詢 獲取行:

5.其他:

使用游標的時候要注意, 每次連接只能有一個游標查詢處於活躍狀態。 code演示:

execute()循環和 executemany() 插入100000 條數據測速:

㈣ 如何連接資料庫

  1. 如果您是ACCESS資料庫。這是最簡單的一種資料庫,它通常都是隨著資料庫源碼可以放在一起的,只需要知道FTP地址、賬戶與密碼就可以連接。利用FTP上傳工具上傳即可。上傳工具小編在下方資料參考處提供軟體下載鏈接。

    ㈤ 怎麼實現遠程訪問資料庫

    1、如果您是ACCESS資料庫。這是最簡單的一種資料庫,它通常都是隨著資料庫源碼可以放在一起的,只需要知道FTP地址、賬戶與密碼就可以連接。利用FTP上傳工具上傳即可。上傳工具小編在下方資料參考處提供軟體下載鏈接。JJJ
    2、如果您是MY SQL資料庫,那麼,您在購買時,空間站會有一個配套瓣資料庫地址,專門放資料庫的,登陸空間服務商所提供的資料庫專門登陸界面。以西部數碼的服務商為例。進入首頁,選擇虛擬主機,再選擇資料庫。
    3、如果您是sql server資料庫,第一要做的是下載SQL SERVER企業管理器客戶端,
    接著進入sql server客戶端打開企業管理器,在左導航欄里選擇文件夾欄目里新建一個sql server注冊,再根據提示一步步填寫,在注冊時需要用戶提供連接地址與打開資料庫的賬戶與密碼哦。

    ㈥ 如何設置遠程訪問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>

    ㈦ linux怎麼訪問資料庫

    Linux是個系統,資料庫是個安裝在系統上面的軟體,不存在訪問不訪問的形式,只能是Linux上面的一些程序來調用和訪問資料庫,比如通過odbc來連接訪問資料庫;

    ㈧ 如何訪問 外網mysql資料庫

    設置mysql服務允許外網訪問,修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】.
    1:設置mysql的配置文件
    /etc/mysql/my.cnf
    找到 bind-address =127.0.0.1 將其注釋掉;//作用是使得不再只允許本地訪問;

    重啟mysql:/etc/init.d/mysql restart;

    2:登錄mysql資料庫:mysql -u root -p
    mysql> use mysql;

    查詢host值:
    mysql> select user,host from user;

    如果沒有"%"這個host值,就執行下面這兩句:
    mysql> update user set host='%' where user='root';
    mysql> flush privileges;
    或者也可以執行:
    mysql>grand all privileges on *.* to root@'%' identifies by ' xxxx';
    其中 第一個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;
    『%':表示允許訪問到mysql的ip地址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
    後面到『xxxx'為root 用戶的password;

    舉例:

    任意主機以用戶root和密碼mypwd連接到mysql伺服器
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
    mysql> flush privileges;
    IP為192.168.1.102的主機以用戶myuser和密碼mypwd連接到mysql伺服器
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.102' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
    mysql> flush privileges;

    ㈨ 資料庫如何訪問

    關於如果訪問的問題分3步吧
    1.贈送方應該告訴你放置你資料庫的伺服器地址,以及資料庫的用戶名和密碼,不過一般用戶名和密碼是你提供給贈送方,他們幫你設置好的。
    2.你本地裝有MYSQL和MSSQL資料庫。
    3.對本地資料庫進行訪問遠程資料庫的設置。
    最後一步要自己具體操作的。

    一般來說資料庫的伺服器和網站的伺服器是分開的,你說的自行建立文件夾當作資料庫我不太明白你到底是什麼意思,如果你用的是access資料庫,就可以方便地在本地建立。

閱讀全文

與如何訪問資料庫相關的資料

熱點內容
中考信息確認表丟失了怎麼辦 瀏覽:660
丁基下游產品有哪些 瀏覽:404
絕地求生啟動程序放在steam哪裡 瀏覽:941
企業開發微信小程序怎麼設置 瀏覽:4
德技技術公司怎麼樣 瀏覽:188
什麼是二手手機交易市場 瀏覽:518
廣發銀行交易失敗什麼原因 瀏覽:444
來年代理什麼項目致富 瀏覽:844
有代理怎麼做辣條 瀏覽:681
山東專業潤滑油代理怎麼樣 瀏覽:158
硬碟壞了怎麼轉移數據 瀏覽:444
比心信息發不出去怎麼回事 瀏覽:522
深耕華南市場的料企有哪些 瀏覽:226
硬碟壞了數據恢復軟體哪個好 瀏覽:551
綠世界產品怎麼樣 瀏覽:728
公司產權如何交易 瀏覽:107
數據透視為什麼同品種有好幾行 瀏覽:643
什麼微信小程序容易做 瀏覽:820
卸載小米運動後如何清空數據 瀏覽:947
在中國市場哪裡可以買到球衣 瀏覽:224