首頁 > 軟體

python連線sql server資料庫的方法實戰

2022-08-31 14:03:14

一、安裝第三方模組

首先要下載名為"pymssql"的模組,然後import該模組

安裝方法 :1.第一種方法:按win+r----> 輸入cmd—>輸入以下命令即可

pip install pymssql

2.第二種方法:開啟pycharm,點選File,再點選settings,點選settings之後再點選project下面的project Interpreter,在介面中點選+號,直接搜尋pymssql模組,直接安裝即可。

二、連線資料庫

import pymssql

connect = pymssql.connect('伺服器名稱', '使用者名稱', '密碼', '庫名')  # 建立連線
if connect:
    print("連線成功!")

cursor = connect.cursor()  # 建立一個遊標物件python裡的sql語句都要通過cursor來執行
sql = "select id,name, sex from student" #查詢資料庫資訊
cursor.execute(sql)  # 執行sql語句
row = cursor.fetchone()  # 讀取查詢結果
while row:  # 迴圈讀取所有結果
    print("id=%s,Name=%s,Sex=%s" % (row[0], row[1], row[2]))  # 輸出結果
    row = cursor.fetchone()

cursor.close()
connect.close()

三、遇到的問題

在使用python連線資料庫時出現了兩個問題:

〔1〕因為連線資料庫要使用sql身份驗證,但之前一直使用的是windows驗證,改為sql身份驗證時出現了錯誤223,通過搜尋引擎查詢找到了解決方法:

(1):以windows驗證模式進入資料庫管理器。

(2):右擊sa,選擇屬性:在常規索引標籤中,重新填寫密碼和確認密碼。把強制實施密碼策略去掉。

(3):點選狀態索引標籤:勾選授予和啟用。

(4):右擊範例名稱,選擇屬性。

(5):點安全性,確認選擇了SQL SERVER 和Windows身份驗證模式。

(6):設定TCP/IP,然後重啟地開啟’程式’-‘所有程式’-'Microsoft SQL Server 2008 ‘-‘設定工具’-‘SQL Server 設定管理器’,在彈出的表單中,找到’SQL Server 2008 網路設定’,把’MSSQLSERVER的協定’下的"Named Pipes"和"TCP/IP"啟動,然後重新啟動Microsoft SQL Server 2008就可以了。

(7):重啟SQLSERVER服務。

〔2〕在連線資料庫時出現了報錯:原因因為資料庫引數中的資料庫名稱出現了錯誤導致無法連線到資料庫,通過語句SELECT Name FROM Master…SysDatabases ORDER BY Name 查詢到了當前所有資料庫的名稱,問題得以解決。

補充可能問題:防火牆埠未開放

找到控制面板,系統和安全,windows防火牆,

 點選高階設定

入棧規則——>新建規則 

選擇埠

輸入特定的埠,比如Sqlserver的預設是  1433

 然後,下一步,下一步,下一步,名稱隨便輸,完成。

總結

到此這篇關於python連線sql server資料庫的文章就介紹到這了,更多相關python連線sql server資料庫內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com