admin管理员组

文章数量:1794759

python 连接SQL数据库18456错误整合

python 连接SQL数据库18456错误整合

python 连接SQL数据库18456错误整合
  • 参考资料
  • 环境配置
  • 问题汇总
    • 划重点:

参考资料

链接: sqlserver登录失败18456解决方案.

环境配置

(1)py36 (2)pymssql 2.1.4 (3)SQL 2012

问题汇总

(1)某些sql服务被你关闭了:进入计算机管理->服务,启用SQL Server Browser等服务(网上有更详细教程) (2)sql数据库未设置好 设置sql server 与windows双重验证 设置允许远程连接

(3)sql用户未设置好:登录SQL Server Management Studio(以windows验证方式),然后进入安全性->登录名->找到你将用于连接的登录名,比如说sa,或者是你自己重新创建的登录名。右键属性 如果忘记了密码可以在此处修改密码(在windows验证登录用户权限下可以修改,在其它用户下可能会没有权限)

划重点:

点击服务器角色设置,勾选sysadmin(系统管理员权限)(当时我就是自己创建了一个用户,然后默认是没有勾选这个权限的,所以导致一直连接失败。)

(4)sql server网络配置 TCP/IP设置,首先要启用TCP/IP 然后双击进入,找到IP地址中的动态端口,像我这个是54813 (5)示例代码: 下面展示一些 内联代码片。

import pymssql class linkDB(): def linkdb(): conn = pymssql.connect(host="localhost:54813", user="******", password="******", database="******", charset="utf8") conn.close() '__main__': linkDB.linkdb() var foo = 'bar';

host参数为localhost+动态端口号,user是登录名,password登录密码,database为你要连接的数据库名。

最终没有报错的话就说明连接成功啦,祝你顺利~~

本文标签: 错误数据库PythonSQL