1. 程式人生 > >python3 連線SQLserver2014(包括使用者名稱和密碼設定)

python3 連線SQLserver2014(包括使用者名稱和密碼設定)

使用python3 連線SQL server2014

今天下午剛好有人請教怎麼使用python3 連線SQLserver,雖然自己之前都是用MySQL,但是覺得估計也沒有多大的問題,於是就答應下來了,前後花了一個小時左右吧,但是大部分的時間都用在了熟悉sqlsever上面了,下面把過程記錄一下,希望能為剛使用的同學節省點時間。
1、安裝SQLserver2014,這個就沒有太多的問題,在網上直接下載,然後按照提示一步步安裝(選預設項就可以)。裝好了之後如圖所示:

這裡寫圖片描述
2、建立使用者名稱、密碼、和資料庫:
開啟Management Studio,可以用windows使用者身份驗證登入,然後在安全性目錄->登入名:
這裡寫圖片描述


可以新增使用者名稱,這裡就用預設的使用者sa,然後右鍵屬性可以更改密碼:

設定密碼
之後就可以點選資料庫新建資料庫,建立對應的表格和欄位,這裡為了測試建立了資料庫test 表格 test_table 欄位id。
這裡還有一個小問題,有的時候設定好使用者名稱和密碼後使用使用者和密碼登入會有錯(在用python連線前,可以使用使用者名稱和密碼登入management試一下)錯誤如下:
這裡寫圖片描述
(請教這個問題的人就是卡在這了,沒有檢測自己設定好的使用者名稱和密碼是否可以用),這裡。。。。。。用重啟大法就好了,重啟一下電腦就ok了。
3、使用Python3連線資料庫:
這裡使用pymssql庫(

https://pypi.python.org/pypi/pymssql/2.1.1#downloads)這裡可以下載whl和exe的,根據自己的需要使用。
4、pymssql的使用程式碼:
參考如下的程式碼,將最後的print改一下,其它的都ok。 http://www.cnblogs.com/qianlifeng/archive/2012/02/06/2340367.html
下面將程式碼記錄一下:

#coding=utf-8 
#!/usr/bin/env python
#-------------------------------------------------------------------------------
# Name: pymssqlTest.py # Purpose: 測試 pymssql庫,該庫到這裡下載:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql # # Author: scott # # Created: 04/02/2012 #------------------------------------------------------------------------------- import pymssql class MSSQL: """ 對pymssql的簡單封裝 pymssql庫,該庫到這裡下載:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql 使用該庫時,需要在Sql Server Configuration Manager裡面將TCP/IP協議開啟 用法: """ def __init__(self,host,user,pwd,db): self.host = host self.user = user self.pwd = pwd self.db = db def __GetConnect(self): """ 得到連線資訊 返回: conn.cursor() """ if not self.db: raise(NameError,"沒有設定資料庫資訊") self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8") cur = self.conn.cursor() if not cur: raise(NameError,"連線資料庫失敗") else: return cur def ExecQuery(self,sql): """ 執行查詢語句 返回的是一個包含tuple的list,list的元素是記錄行,tuple的元素是每行記錄的欄位 呼叫示例: ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics") resList = ms.ExecQuery("SELECT id,NickName FROM WeiBoUser") for (id,NickName) in resList: print str(id),NickName """ cur = self.__GetConnect() cur.execute(sql) resList = cur.fetchall() #查詢完畢後必須關閉連線 self.conn.close() return resList def ExecNonQuery(self,sql): """ 執行非查詢語句 呼叫示例: cur = self.__GetConnect() cur.execute(sql) self.conn.commit() self.conn.close() """ cur = self.__GetConnect() cur.execute(sql) self.conn.commit() self.conn.close() def main(): ## ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics") ## #返回的是一個包含tuple的list,list的元素是記錄行,tuple的元素是每行記錄的欄位 ## ms.ExecNonQuery("insert into WeiBoUser values('2','3')") ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics") resList = ms.ExecQuery("SELECT id,weibocontent FROM WeiBo") for (id,weibocontent) in resList: print (id[0]) if __name__ == '__main__': main()

整個過程就是這樣,如果有如錯誤,就可能是使用者名稱和密碼沒有設定好
這裡寫圖片描述

ps:整個過程都不難,Python的程式碼也已經很成熟了,但是還是需要花點時間來學習。特別是需要重啟的那個錯誤,很多人都卡在這了,說起來也簡單,就是看你知不知道了,也許這就是知識的差別了。

相關推薦

python3 連線SQLserver2014包括使用者名稱密碼設定

使用python3 連線SQL server2014 今天下午剛好有人請教怎麼使用python3 連線SQLserver,雖然自己之前都是用MySQL,但是覺得估計也沒有多大的問題,於是就答應下來了,前後花了一個小時左右吧,但是大部分的時間都用在了熟悉sqls

Python之——獲取電腦連線過的所有wifi名稱密碼

不多說,上程式碼: # -*- coding: UTF-8 -*- import os import sys reload(sys) sys.setdefaultencoding('utf-8') # 定義一個函式checkWIFI,獲取電腦連線過的所有wifi名

Android微信支付詳細流程包括手機端伺服器端

相關檔案下載地址:http://download.csdn.net/detail/s_alics/9383437點選開啟連結 **************************************************************************

libcurl庫的編譯包括:x86ARM版本

由於專案中需要使用libcurl庫,所以就在網上搜羅了一些如何編譯出x86版本和ARM版本的libcurl庫。 首先給出如何使用原始碼來編譯出x86版本的庫。 一、下載:libcurl http://curl.haxx.se/download/curl-7.21.1.t

c# web介面呼叫使用者控制元件包括前臺呼叫後臺呼叫

1)web介面前臺程式碼 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits=

IP編址包括網路地址廣播地址

1.總述 IP地址使用32位二進數表示,每一個主機或路由器的介面都有全域性唯一的IP地址(NAT是個例外),它由網路號(NetID)和主機號(HostID)組成,它可以分為五類,如下: 2.地址劃分 1)A類地址 其中A類地址的前8位是網路號,後

其他模式調停模式門面模式

Mediator模式:每個類之間都不要互相打交道了,都通過一個調停者來互動 Facade模式:門面模式,比如,要和系統中的多個類打交道,還必須理解這多個類之前的關係,太麻煩了,可以直接把這些錯綜複雜關

java-String類中的各字符串判斷包括" "null的區別

mos 大小 既然 main 引用數據類型 同時 ins emp gpo package com.day7.one; public class DemoString1 {   /**   * @param args   * 1.boolean equals(Objec

使用truelicense實現用於JAVA工程license機制包括license生成驗證

參數 cat this false sem inf import 存儲密碼 dos命令 開發的軟件產品在交付使用的時候,往往會授權一段時間的試用期,這個時候license就派上用場了。不同於在代碼中直接加上時間約束,需要重新授權的時候使用license可以避免修改源碼,改

工作日處理工具類包括工作日判斷工作日區間判斷

  對於工作日處理相對來說還是比較簡單的,不外乎就是週末判斷和假期判斷。   不過,有些人會把它們寫死在類裡面,看以下程式碼:   耦合性較強的程式碼:       public class Weekda

IntelliJ IDEA實現遠端連線linux,並上傳檔案到linux伺服器SSH會話功能SFTP功能

注意: eclipse的SSH會話功能和SFTP功能這裡不會說 點選以下連結可檢視   eclipse的SSH會話功能和SFTP功能 而IntelliJ IDEA(以下簡稱為IDEA)這麼強大的開發工具自然也有該功能,這篇部落格就介紹一下IDEA的SSH會話功能

Linux下的軟體Mysql完全解除安裝包括其依賴庫等殘留檔案

原文:https://blog.csdn.net/zeng308041977/article/details/75245795 使用yum安裝的時候會自動把依賴包安裝上,但是我們一般解除安裝的時候以為只要刪除之前安裝的那個包就可以了,其實不然。因為你使用yum方式安裝,其依賴包也會被自動

Windows下如何優雅的管理多個python版本以及簡易安裝相關庫包括機器學習PyQt

你是不是曾經被python版本困擾?你是不是曾經被安裝python的各種包嚇怕?教你一個優雅的方式------anaconda 1.什麼是anaconda(百度百科)? Anaconda指的是一個開源的Python發行版本,其包含了conda、Python等180多個科學

檢視顯示協議統計資訊當前 TCP/IP 網路連線檢視端口占有資訊

netstat -ano   netstat 後的引數樣式請看下列說明 如需要查詢5353埠是否被佔用 netstat -ano | findstr 5353 協議        外部地址               本地地址         狀態         

實現對easyui-datagrid的資料行批量修改包括修改內容刪除

先上一個easyui-datagrid的資料。 而我們要實現的功能是1.對三條記錄進行批量的刪除和批量的修改狀態。 1.批量的刪除 我們選擇傳入三條記錄的id值,並利用service層的deleteByid方法進行刪除。 具體程式碼如下所示。 先上service層程式碼:

通過java反射機制,獲取物件的屬性包括所有繼承的父類

      java的反射機制提供了兩種方法:    getDeclaredFields() :該方法能獲取到本類的所有屬性,包括private,protected和public,但不能獲取到繼承的父類的屬性。    getFields():既能獲取本類的屬性也能得到父類的

Tensorflow入門筆記 Anaconda3如何切換Python3.5並安裝TensorFlow包括安裝Spyder 與Jupyter notebook

一、前言:       題主配置: Win10、Anaconda3 (對應Python 3.6.5) 二、Anaconda切換Python版本 【注】(Anaconda2跟3其實是一樣的操作) 1.建立Python的新版本環境 【注】進入命令列(ctrl+R,輸入c

有五個學生,每個學生有3門課的成績, 從鍵盤輸入以上資料(包括姓名,三門課成績, 輸入的格式:如:zhagnsan,30,40,60計算出總成績, 並把學生的資訊計算出的總分數高低順序存放在磁碟文

有五個學生,每個學生有3門課的成績, 從鍵盤輸入以上資料(包括姓名,三門課成績), 輸入的格式:如:zhagnsan,30,40,60計算出總成績, 並把學生的資訊和計算出的總分數高低順序存放在磁碟檔案"stud.txt"中。 1:定義一個描述學生的類2定義一個操作學生的工

PL/SQL Developer的安裝及配置OCI庫包括漢化快捷鍵失效問題的解決

安裝 1.下載安裝不多說 2.破解 開啟Developer,開啟幫助(Help)中的註冊(Register),對照著破解工具中,輸入產品代號(Product Code)、序列號(Serial Number)、密碼(Password),即可破解。 3.配置OCI庫以連線遠端資料庫

SSD: Single Shot MultiBox Detector翻譯包括正式版預印版對原文作部分理解性修改

預印版表7 表7:Pascal VOC2007 test上的結果。SSD300是唯一的可以實現超過70%mAP的實時檢測方法。通過使用大輸入影象,在保持接近實時速度的同時,SSD512在精度上優於所有方法。 4、相關工作         目前有兩種已建立的用於影象中物件檢測的方法,一種基於