EN
/news/show.aspx/video/41545513.html

python连接本地SQL server

2025-06-24 12:08:53 来源: 新华社
字号:默认 超大 | 打印 |

python连接本地SQL server。

1.设置本地帐户。

1.新用户。

对象资源管理,选中 安全/登录名 右键新建登录名。
在这里插入图片描述
在弹出对话框中,设置登录名称为“设置登录名称”sa"(sa是最高权限用户名,也可以自定义󿀌不推荐),选择“SQL Server身份验证,设置密码󰀌选择我们需要在“默认数据库”中建立联系的目标数据库,“默认语言”是简体中文。
在这里插入图片描述

最后,在“状态”选项卡下选择“启用”,确保选择“允许连接”复选框。
在这里插入图片描述

2.打开双重验证。

࿰资源对象管理器c;单击SQL右键 Server实例名称,选择“属性”。
在这里插入图片描述
在弹出对话框中,选择“安全”选项卡,将“身份验证”设置为“SQL Server和Windows身份验证模式,并选择“确定”来保存变化。
在这里插入图片描述

3.打开TCP/IP本地服务。

在SQL Server Configuration Manager中,右键“SQL Server网络配置,选择“TCP/IP协议,点击“启用”。
在这里插入图片描述

选择TCP/IP属性,选择IP󰀌将“TCP动态端口”设置为0。
在这里插入图片描述

然后找到“IPALL选项,将TCP端口设置为1433(或者其他端口号)。
在这里插入图片描述

保存更改,重启SQL Server服务。
在这里插入图片描述

完成上述步骤后,󿀌使用Python连接本地SQL Server数据库。

二.python连接实例。

注意,以下是本地连接用法,也就是说,只能连接本机服务器的数据库,如果您想连接到外国服务器,请参考其他文章。

以 以Pycharm为例。

1.下载支持库。

pymssql方法,但是我没有成功󿀌所以用pyodbc换了另一种方法。

进入Anaconda Prompt,进入现有环境󿀌输入命令下载支持库(阿里云镜像源࿰在命令结束时添加c;快速下载)

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

2.验证连接。

创建一个 .py文件�编辑以下代码验证是否可以建立连接:

import。pyodbcserver。 ='localhost'# 这里就写localhost吧。user。 ='之前创建的用户名'password。 ='为相应帐户设置的密码'database。 ='希望建立一个连接的数据库名称'try。:。conn_str。 =f'DRIVER={ 。password。}。;TrustServerCertificate=yes'connect。 =pyodbc。.。connect。(。conn_str。)。print。(。"成功连接")。# 创建游标对象。cursor。 =connect。.。cursor。(。)。# 执行查询语句󿀌在这里查询作者数据库中的图书表。query。 ="SELECT * FROM 图书"cursor。.。execute。(。query。)。# 获取查询结果。rows。 =cursor。.。fetchall。(。)。# 打印查询结果。if。rows。:。print。(。"图书表数据如下:")。for。row。 in。rows。:。print。(。row。)。# 关闭游标和连接。cursor。.。close。(。)。connect。.。close。(。)。

结果如下:󿀌没有乱码问题,不知道引用库是否不同的原因,pymssql库看很多博主讲代码,反正不管怎样,不管�只要成功就行。
在这里插入图片描述

【我要纠错】责任编辑:新华社