Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PYmssql python连接字符串_Python_Pymssql - Fatal编程技术网

PYmssql python连接字符串

PYmssql python连接字符串,python,pymssql,Python,Pymssql,我已下载Pymssql以连接到sqlserver数据库,但连接字符串抛出错误Pymssql.connect(Pymssql.c:7990) 有人有幸连接到sqlserver吗 Error: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "pymssql.pyx", line 556, in pymssql.connect (pymssql.c:7990)

我已下载Pymssql以连接到sqlserver数据库,但连接字符串抛出错误Pymssql.connect(Pymssql.c:7990)

有人有幸连接到sqlserver吗

Error:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pymssql.pyx", line 556, in pymssql.connect (pymssql.c:7990)
    raise OperationalError(e[0])
pymssql.OperationalError: (20009, 'Net-Lib error during Unknown error')
错误:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
pymssql.connect(pymssql.c:7990)中第556行的文件“pymssql.pyx”
引发操作错误(e[0])
pymssql.OperationalError:(20009,“未知错误期间的网络库错误”)
我的设置:

  • 微软视窗XP SP3
  • Microsoft SQL Server 2008(不是R2)
  • CPython 2.7.4
  • pymssql 2.0.0(与IIRC一起安装)
我忘了创建一个
sa
登录帐户,所以我记得几周前我在寻找创建它的方法;以前,我使用Windows身份验证登录(例如使用SQL Server Management Studio)。我随后创建了
sa
用户帐户

在中间步骤之后,我启动了Python

import pymssql
conn = pymssql.connect(host=r'MACHINE\SQLEXPRESS', user=r'sa', password=r'password', database=r'MYDB')
cur = conn.cursor()
cur.execute(r'SELECT COUNT(*) FROM mytable')
row = cur.fetchone()
print row[0]
cur.close()
conn.close()
我猜您的问题是,您应该在连接参数中使用原始字符串——特别是
host
参数,它带有反斜杠

我还使用CentOS 5.8 64位机器(pymssql 1.0.2,freetds 0.91)进行了尝试。为此,我还创建了一个
$HOME/.freetds.conf
文件,其内容如下所示

[global]
tds version = 10.0

[MACHINE]
host = 192.168.1.2
port =1433
tds version = 10.0
encryption = request
我忘了我从哪里选择了该文件的配置示例


希望能有所帮助。

在未知错误期间,我遇到了相同的
netlib错误
错误消息。对我来说,问题是我需要在我的SQL Server Express实例中启用TCP/IP和命名管道


尝试进入SQL Server Configuration Manager并同时打开TCP/IP和命名管道。

您必须声明字符集 样本:

pymssql.connect(host='username\SQLEXPRESS',user='username',password='pwd',database='master',chartset="your_charset")

您需要执行此操作,并配置ip和启动SQL Server浏览器服务
pymssql.connect(host='username\SQLEXPRESS',user='username',password='pwd',database='master',chartset="your_charset")