最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python連接本地SQL?server詳細圖文教程

 更新時間:2025年04月10日 11:34:08   作者:@錦瑟五十弦  
在數(shù)據(jù)分析領(lǐng)域,經(jīng)常需要從數(shù)據(jù)庫中獲取數(shù)據(jù)進行分析和處理,下面這篇文章主要介紹了python連接本地SQL?server的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

一.設(shè)置本地賬號

1.新建用戶

在對象資源管理其中,選中 安全性/登錄名 右鍵新建登錄名

在彈出的對話框中,設(shè)置登錄名為“sa”(sa是最高權(quán)限用戶名,也可以自定義,但不推薦),選擇“SQL Server身份驗證”,設(shè)置密碼,在“默認(rèn)數(shù)據(jù)庫”中選擇我們需要建立聯(lián)系的目標(biāo)數(shù)據(jù)庫,“默認(rèn)語言”為簡體中文。

最后在“狀態(tài)”選項卡下選擇“啟用”并確保“允許連接”復(fù)選框被選中。

2.開啟雙重驗證

在資源對象管理器中,右鍵單擊SQL Server實例名稱并選擇“屬性”。

在彈出的對話框中,選擇“安全性”選項卡,將“身份驗證”設(shè)置為“SQL Server和Windows身份驗證模式”,并選擇“確定”以保存更改。

3,開啟TCP/IP本地服務(wù)

在SQL Server Configuration Manager中,右鍵“SQL Server網(wǎng)絡(luò)配置”,選擇“TCP/IP”協(xié)議,點擊“啟用”。

選擇TCP/IP屬性,選擇IP,將“TCP動態(tài)端口”設(shè)置為0

然后找到“IPALL”選項,將“TCP端口”設(shè)置為1433(或其他的端口號)。

保存更改并重啟SQL Server服務(wù)。

完成以上步驟后,即可使用Python連接本地SQL Server數(shù)據(jù)庫。

二.python連接實例

注意,下文是本地連接用法,也就是只能連接本機服務(wù)器的數(shù)據(jù)庫,想要連接外地服務(wù)器請參考其它文章。

以 Pycharm為例

1.下載支持庫

有用pymssql的方法,但是我沒成功,于是換了另一個用pyodbc的方法

進入Anaconda Prompt,進入已有環(huán)境,輸入一下命令下載支持庫(這里命令末尾添加了阿里云鏡像源,能下載的快一點)

pip install pyodbc -i https://mirrors.aliyun.com/pypi/simple/

2.驗證連接

創(chuàng)建一個 .py文件,編輯以下代碼驗證能否建立連接:

import pyodbc

server = 'localhost'   # 這里就寫localhost就可以了
user = '之前創(chuàng)建的用戶名'  
password = '給對應(yīng)賬戶設(shè)置的密碼'
database = '想要建立連接的數(shù)據(jù)庫名'

try:
    conn_str = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={user};PWD={password};TrustServerCertificate=yes'
    connect = pyodbc.connect(conn_str)
    print("連接成功")

except pyodbc.Error as e:
    print(f"連接失敗: {e}")

3.可能失敗原因

需要注意的是,如果沒有創(chuàng)建sa賬戶的話,這里應(yīng)該要先給對應(yīng)數(shù)據(jù)庫開起用戶權(quán)限

在對象資源管理器中,右鍵對應(yīng)數(shù)據(jù)庫,點擊屬性,點擊文件,點擊如圖紅框

點擊瀏覽,選中需要基于權(quán)限的用戶,但是好像只能選擇一個

如圖,我選擇了sd用戶,點擊確定,再點擊確定就可以了。

最后顯示連接成功:

三.基本查詢語法使用

import pyodbc

server = 'localhost'   # 這里就寫localhost就可以了
user = '之前創(chuàng)建的用戶名'  
password = '給對應(yīng)賬戶設(shè)置的密碼'
database = '想要建立連接的數(shù)據(jù)庫名'

conn_str = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={user};PWD={password};TrustServerCertificate=yes'
connect = pyodbc.connect(conn_str)
print("連接成功")

# 創(chuàng)建游標(biāo)對象
cursor = connect.cursor()

# 執(zhí)行查詢語句,這里查詢作者數(shù)據(jù)庫里的圖書表
query = "SELECT * FROM 圖書"
cursor.execute(query)

# 獲取查詢結(jié)果
rows = cursor.fetchall()

# 打印查詢結(jié)果
if rows:
    print("圖書表的數(shù)據(jù)如下:")
    for row in rows:
        print(row)

# 關(guān)閉游標(biāo)和連接
cursor.close()
connect.close()

結(jié)果如下,沒有亂碼問題,不知道是不是引用庫不一樣的原因,pymssql庫看很多博主講是有代碼的,反正不管,能成功就行。

總結(jié)

到此這篇關(guān)于python連接本地SQL server的文章就介紹到這了,更多相關(guān)python連接本地SQL server內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

合肥市| 突泉县| 民和| 右玉县| 迁西县| 天等县| 虎林市| 凉城县| 衡阳县| 六盘水市| 安康市| 铜山县| 册亨县| 攀枝花市| 庆安县| 视频| 宜章县| 抚州市| 西畴县| 禄丰县| 儋州市| 云龙县| 宜良县| 西峡县| 河津市| 保亭| 宣威市| 广昌县| 杭锦旗| 长宁县| 连云港市| 永修县| 都兰县| 旺苍县| 科尔| 黄浦区| 玉林市| 麦盖提县| 罗甸县| 陆良县| 衡阳市|