首先要清楚,SQLSERVER有两个版本,一个是sql server management studio,另一个是sqlexpress,当你的电脑里没有sqlexpress时,需要安装一个,网址是这个:
[https://www.hanselman.com/blog/DownloadSQLServerExpress.aspx]
注意要下载对应的版本。

sql server数据库是本地的ip地址是多少 sql server 本地_连接本地sqlserver


安装包可以放在任意指定路径,解压后如下:

sql server数据库是本地的ip地址是多少 sql server 本地_sql_02


双击SETUP,弹出安装程序

sql server数据库是本地的ip地址是多少 sql server 本地_sql_03


点击最上面的新建安装,然后一直下一步,安装完成。接着打开sqlserver management studio,添加sa用户登录

sql server数据库是本地的ip地址是多少 sql server 本地_sql_04


因为我们使用sa用户登录不了,所以我们登录的时候只能选择用系统登录,然后登录进去之后,我们就要去修改相关

sql server数据库是本地的ip地址是多少 sql server 本地_sql_05

的属性了,我们右键数据库,点击Properties——即属性,这个是点击最上面的那一个属性

![在这里插入图片描述](

当我们来到database properties的点击框之后,我们看到左边有一排属性,这个时候,我们点击security这个属性,点击之后,我们选择上面当选框中的第二个复选框,也就是SQL server 与windows 的混合验证模式,英文即SQL server and Windows Authentication mode。

sql server数据库是本地的ip地址是多少 sql server 本地_sql_06


接下来我们就要设置sa用户了,在数据库的左边对话框中,我们看到了security这个文件夹(安全性),打开,然后再次打开logins(登录名),看到sa的用户没,直接右键——属性打开属性对话框。

sql server数据库是本地的ip地址是多少 sql server 本地_sql_07


在这个sa的登录属性对话框中,我们首先要设置这个用户的密码,由于这个用户名是系统自带的用户,所以我们直接填写密码就可以了,然后再次确认一下密码。

sql server数据库是本地的ip地址是多少 sql server 本地_教程_08


接着还在这个对话框中,我们点击左上角的第二个属性服务角色(server roles),这里是你为添加该用户要实现哪些角色。一般我们自己使用都是配置最高权限的角色,一个是public ,还有一个是sysadmin。

sql server数据库是本地的ip地址是多少 sql server 本地_连接本地sqlserver_09


接着我们还在这对话框,我们点击最后一个属性,也就是状态属性(Status),在这个状态栏中,我们只需要勾选上面一栏是否允许连接到数据库引擎(Permission to connect to database engine) 选择 grant(授予);

sql server数据库是本地的ip地址是多少 sql server 本地_python_10


下面一栏:登录 选择启用(Enabled)。

添加好,我们关闭好对话框,再次来到数据库这边,我们右键数据库,重新启动(Restart),重新启动数据库服务,这样能够将我们刚才配置好的加载起来。重新启动完成之后,我们就可以使用sa用户登录了。接下来需要解决数据库端口的问题。

打开数据库配置管理器:

sql server数据库是本地的ip地址是多少 sql server 本地_sql_11


把主服务关掉,右键点击SERVER,然后点击stop

sql server数据库是本地的ip地址是多少 sql server 本地_数据库_12


然后打开网络配置的TCP/IP

sql server数据库是本地的ip地址是多少 sql server 本地_python_13


将IP1、IP2和IPALL的TCP端口号改成1433

sql server数据库是本地的ip地址是多少 sql server 本地_教程_14


sql server数据库是本地的ip地址是多少 sql server 本地_数据库_15


改好以后,点击确定。

在数据库新建命令,输入exec sys.sp_readerrorlog 0, 1, ‘listening’,查看监听设备。

sql server数据库是本地的ip地址是多少 sql server 本地_教程_16


说明1433的端口号已经开启了。

最后就是python的连接了,直接贴出代码

# -*-coding:utf-8 -*-
import pymssql

class SqlServer:
    def __init__(self, host, user, pwd, db):
        self.host = host  # 主机名
        self.user = user  # 用户名
        self.pwd = pwd  # 密码
        self.db = db  # 数据库名

    def __GetConnect(self):
        if not self.db:
            raise (NameError, "没有设置数据库信息")
        # 连接数据库
        self.conn = pymssql.connect(host=self.host, user=self.user, password=self.pwd, database=self.db, charset="GBK")
        cur = self.conn.cursor()
        if not cur:
            raise (NameError, "连接数据库失败")
        else:
            return cur

    def ExecQuery(self, sql):  # 执行查询语句
        cur = self.__GetConnect()
        cur.execute(sql)
        data = cur.fetchall()  # 一次获取全部数据
        # 查询完毕后必须关闭连接
        self.conn.close()
        return data

    def ExecNonQuery(self, sql):  # 执行非查询语句
        cur = self.__GetConnect()
        cur.execute(sql)
        self.conn.commit()
        self.conn.close()

def main():
    # 使用sa登录,密码为自设sa登录密码
    ss = SqlServer(host="127.0.0.1:1433", user="sa", pwd="123456", db="***")
    data = ss.ExecQuery("SELECT * FROM ***")
    arr = []
    arr.append(data)
    print(arr)

if __name__ == '__main__':
    main()

这样就完成了python连接本地数据库,可以在数据库批量保存个人数据了。