第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用Python連接到Microsoft SQL Server

使用Python連接到Microsoft SQL Server

郎朗坤 2019-11-22 15:48:08
我正在嘗試通過python連接到SQL,以便在Microsoft SQL服務器上的某些SQL數(shù)據(jù)庫上運行一些查詢。從我的在線研究和該論壇上的研究來看,最有前途的圖書館似乎是pyodbc。所以我做了下面的代碼import pyodbcconn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true")cursor = conn.cursor()并得到以下錯誤Traceback (most recent call last):  File "C:\Users...\scrap.py", line 3, in <module>    conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true")pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')我查看了以下文章,并嘗試將驅動程序更改為{sql server}并在SAS中使用ODBC鏈接進行連接,這部分是我上面的代碼所基于的,所以不必認為我需要安裝其他任何東西。
查看完整描述

3 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

在客戶端和服務器之間的數(shù)據(jù)源連接中,有兩種常規(guī)類型:使用DRIVER的ODBC和使用PROVIDER的OLEDB。在編程世界中,關于連接數(shù)據(jù)源該走哪條路線一直是一個經常性的辯論。


您正在使用提供程序,SQLOLEDB但將其指定為驅動程序。據(jù)我所知,pyodbc和pypyodbc模塊都不支持Window OLEDB連接。但是,adodbapi會使用Microsoft ADO作為基礎組件。


以下是連接參數(shù)的兩種方法。另外,我將您的變量設置為字符串格式,因為您的串聯(lián)沒有正確地中斷字符串中的引號。您會注意到我將花括號加倍,因為它在連接字符串中是必需的,并且string.format()也使用它。


# PROVIDER

import adodbapi

conn = adodbapi.connect("PROVIDER=SQLOLEDB;Data Source={0};Database={1}; \

       trusted_connection=yes;UID={2};PWD={3};".format(ServerName,MSQLDatabase,username,password))

cursor = conn.cursor()


# DRIVER

import pyodbc

conn = pyodbc.connect("DRIVER={{SQL Server}};SERVER={0}; database={1}; \

       trusted_connection=yes;UID={2};PWD={3}".format(ServerName,MSQLDatabase,username,password))

cursor = conn.cursor()


查看完整回答
反對 回復 2019-11-22
  • 3 回答
  • 0 關注
  • 2488 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號