亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python連接本地SQL?server詳細(xì)圖文教程

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

一.設(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的方法

進(jìn)入Anaconda Prompt,進(jìn)入已有環(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)文章

  • Python的lambda匿名函數(shù)的簡單介紹

    Python的lambda匿名函數(shù)的簡單介紹

    Python的lambda匿名函數(shù)的簡單介紹,需要的朋友可以參考一下
    2013-04-04
  • Python中暫存上傳圖片的方法

    Python中暫存上傳圖片的方法

    這篇文章主要介紹了Python中暫存上傳圖片的方法,本文使用cStringIO模塊實現(xiàn)暫存功能,本文給出簡單使用示例,需要的朋友可以參考下
    2015-02-02
  • Python Django 簡單分頁的實現(xiàn)代碼解析

    Python Django 簡單分頁的實現(xiàn)代碼解析

    這篇文章主要介紹了Python Django 簡單分頁的實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python寫入文件如何取消自動換行

    python寫入文件如何取消自動換行

    這篇文章主要介紹了python寫入文件如何取消自動換行問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • PyQt5內(nèi)嵌瀏覽器注入JavaScript腳本實現(xiàn)自動化操作的代碼實例

    PyQt5內(nèi)嵌瀏覽器注入JavaScript腳本實現(xiàn)自動化操作的代碼實例

    今天小編就為大家分享一篇關(guān)于PyQt5內(nèi)嵌瀏覽器注入JavaScript腳本實現(xiàn)自動化操作的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Pandas中MultiIndex選擇并提取任何行和列

    Pandas中MultiIndex選擇并提取任何行和列

    本文主要介紹了Pandas中MultiIndex選擇并提取任何行和列,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python數(shù)據(jù)結(jié)構(gòu)dict常用操作代碼實例

    Python數(shù)據(jù)結(jié)構(gòu)dict常用操作代碼實例

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)dict常用操作代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • python cookie反爬處理的實現(xiàn)

    python cookie反爬處理的實現(xiàn)

    這篇文章主要介紹了python cookie反爬處理的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 深入理解Django-Signals信號量

    深入理解Django-Signals信號量

    這篇文章主要介紹了深入理解Django-Signals信號量,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • python機器學(xué)習(xí)deepchecks庫訓(xùn)練檢查模型特點探索

    python機器學(xué)習(xí)deepchecks庫訓(xùn)練檢查模型特點探索

    這篇文章主要介紹了python機器學(xué)習(xí)deepchecks庫的訓(xùn)練檢查模型特點實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評論