maxliu06 发表于 2020-1-3 09:36:25

python 连sql server 2008

求教
按网上的教程连不上去 。。。

发不了图片

maxliu06 发表于 2020-1-3 09:55:06

本帖最后由 maxliu06 于 2020-1-3 10:17 编辑

import pymssql

server = '192.168.0.97'
user = 'sa'
pwd = '123qwe,./'
db = 'a1'

def GetConnect():
    conn = pymssql.connect(host=server,user=user,password=pwd,database=db,charset='utf8')
    cur = conn.cursor()
    if not cur:
      raise (NameError,"连接失败")
    else:
      print("连接成功")
      return cur

if __name__ == '__main__':
    GetConnect()




以上是网上复制的代码
运行提示错误

Warning (from warnings module):
File "G:/1/python/python_class/连接sql server.py", line 1
    import pymssql
DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.9 it will stop working
Traceback (most recent call last):
File "src\pymssql.pyx", line 636, in pymssql.connect
File "src\_mssql.pyx", line 1957, in _mssql.connect
File "src\_mssql.pyx", line 676, in _mssql.MSSQLConnection.__init__
File "src\_mssql.pyx", line 1683, in _mssql.maybe_raise_MSSQLDatabaseException
_mssql.MSSQLDatabaseException: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (192.168.0.97:1433)\nNet-Lib error during Unknown error (10060)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (192.168.0.97:1433)\nNet-Lib error during Unknown error (10060)\n')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "G:/1/python/python_class/连接sql server.py", line 18, in <module>
    GetConnect()
File "G:/1/python/python_class/连接sql server.py", line 9, in GetConnect
    conn = pymssql.connect(host=server,user=user,password=pwd,database=db,charset='utf8')
File "src\pymssql.pyx", line 642, in pymssql.connect
pymssql.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (192.168.0.97:1433)\nNet-Lib error during Unknown error (10060)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (192.168.0.97:1433)\nNet-Lib error during Unknown error (10060)\n')

wp231957 发表于 2020-1-3 10:33:29

maxliu06 发表于 2020-1-3 09:55
以上是网上复制的代码
运行提示错误



没有数据库环境没法测试代码
你看看这个链接能否帮到你

https://www.cnblogs.com/xifengmo/p/10993287.html

maxliu06 发表于 2020-1-3 11:03:29

wp231957 发表于 2020-1-3 10:33
没有数据库环境没法测试代码
你看看这个链接能否帮到你

链接写着 需要host和server分开,   那server 是指哪个?

wp231957 发表于 2020-1-3 11:37:12

maxliu06 发表于 2020-1-3 11:03
链接写着 需要host和server分开,   那server 是指哪个?

如果你的服务器就是你自己本身,那么我认为应该是一个

maxliu06 发表于 2020-1-3 12:05:04

wp231957 发表于 2020-1-3 11:37
如果你的服务器就是你自己本身,那么我认为应该是一个

折腾成功了,谢谢 。 server 不写也是可以的。 刚才是端口错了、
但又有新问题。。。结果的中文是乱码。。。
这个怎么破
出来结果如下
连接成功
[('0617AJ4012', 'éÏ×°')]

wp231957 发表于 2020-1-3 12:11:56

maxliu06 发表于 2020-1-3 12:05
折腾成功了,谢谢 。 server 不写也是可以的。 刚才是端口错了、
但又有新问题。。。结果的中文是乱码 ...

你想输出啥啊
代码?不要用python2.x   要用3.x以上

maxliu06 发表于 2020-1-3 13:43:29

wp231957 发表于 2020-1-3 12:11
你想输出啥啊
代码?不要用python2.x   要用3.x以上

我的是3.8,    在标准输出

打印 sql 语句    , 中文的是乱码。

maxliu06 发表于 2020-1-3 14:32:08

utf8 改成GBK 即可。非常感谢这位鱼友帮忙。
页: [1]
查看完整版本: python 连sql server 2008