python连接mssql数据库

一、连接报错

Adaptive Server is unavailable or does not exist

二、设置mssql服务

1.如下操作,将Start Mode改为自动后,启动SQL Server Browser服务

2.SQL Server网络配置 > TCP/IP > 右键 > 属性 > IP地址,启用127.0.0.1,点击 > 应用 > 确定。

3.服务 > SQL Server (MSSQLSERVER) > 右键 > 重新启动

4.python 连接mssql 数据


# ------- SQL connect -------
conmssql = pymssql.connect(
    server='DESKTOP-60FTAK4',
    user='testuser',
    password='1234',
    database='test',
    as_dict=True)
cursormssql = conmssql.cursor()
sql_insert='''INSERT INTO D_Customer (Registereddate,NickName,City,Score,Indate) VALUES ('2023-12-01','lixiao','BJ',100,'2023-09-01')'''
sql_select='''SELECT TOP 100 * FROM D_Customer WITH(NOLOCK)'''
try:
    cursormssql.execute(sql_insert)
    # python中DML操作需要提交事务
    conmssql.commit()
    cursormssql.execute(sql_select)
    result=cursormssql.fetchall()
    for i in result:
        print(i)
except BaseException as errorm:     #抛出错误原因
    #如果发生错误则回滚
    cursormssql.rollback()
    print("error:",errorm)
#关闭coursor
cursormssql.close()
#关闭连接数据库
conmssql.close()

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在Python连接到Microsoft SQL Server数据库,我们需要使用pyodbc模块。以下是连接MSSQL的基本步骤: 1. 安装pyodbc模块:在命令行中使用pip install pyodbc命令安装pyodbc模块。 2. 安装ODBC驱动程序:在Windows上,需要安装Microsoft ODBC Driver for SQL Server驱动程序。在Linux上,可以使用FreeTDS驱动程序。 3. 导入pyodbc模块:在Python脚本中导入pyodbc模块。 4. 连接数据库:使用pyodbc.connect()函数连接数据库。需要提供数据库的DSN(数据源名称)和其他连接参数。 5. 创建游标对象:使用connection.cursor()方法创建游标对象。 6. 执行查询:使用游标对象的execute()方法执行SQL查询语句。 7. 处理结果集:使用游标对象的fetchall()方法获取查询结果集。 以下是一个简单的Python代码示例,用于连接MSSQL数据库,并执行一个简单的查询: ``` import pyodbc # Connect to database connection = pyodbc.connect('DSN=MyDSN;UID=myuser;PWD=mypassword') # Create cursor cursor = connection.cursor() # Execute query cursor.execute('SELECT * FROM mytable') # Get results results = cursor.fetchall() # Print results for row in results: print(row) # Close connection connection.close() ``` 在上面的代码中,我们使用pyodbc.connect()函数连接到名为MyDSN的数据库,并提供用户名和密码。我们使用connection.cursor()方法创建游标对象,并使用游标对象的execute()方法执行SELECT查询。最后,我们使用游标对象的fetchall()方法获取结果集,并使用for循环打印每一行结果。最后,我们使用connection.close()方法关闭数据库连接
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值