我已经下载了 Pymssql 以连接到 sqlserver 数据库,但连接字符串抛出错误-pymssql.connect(pymssql.c.:7990)
import pymssql
pymssql.connect(host='username\SQLEXPRESS',user='username',password='pwd',database='master')
Run Code Online (Sandbox Code Playgroud)
有人有运气连接到 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')
Run Code Online (Sandbox Code Playgroud) 在OS X Yosemite 10.10.3上安装pymssql时收到以下错误 - 有没有人得到以下错误?我使用FreeTDS(v0.91.112)版本7.1和Python 2.7.6 - tsql实用程序连接到SQL数据库没有问题.
sudo pip install pymssql
错误:
Command "/usr/bin/python -c "import setuptools, tokenize;
__file__='/private/tmp/pip-build-T5Usla/pymssql/setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n',
'\n'), __file__, 'exec'))" install --record /tmp/pip-uZGqK4-record/install-
record.txt --single-version-externally-managed --compile" failed with error
code 1 in /private/tmp/pip-build-T5Usla/pymssql
Run Code Online (Sandbox Code Playgroud) 最近,我只是尝试用 python 连接我的 SQL Server。所以我只是从“ http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql下载 .whl 文件。\在cmd窗口中,我使用以下命令:
\n\npip install some-package.whl\nRun Code Online (Sandbox Code Playgroud)\n\n我的电脑是window 64位,我尝试了以下所有.whl文件。\n http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql
\n\npymssql\xe2\x80\x911.0.3\xe2\x80\x91cp27\xe2\x80\x91none\xe2\x80\x91win32.whl\npymssql\xe2\x80\x912.1.3\xe2\x80\x91cp27\xe2\x80\x91cp27m\xe2\x80\x91win32.whl\npymssql\xe2\x80\x912.1.3\xe2\x80\x91cp27\xe2\x80\x91cp27m\xe2\x80\x91win_amd64.whl\npymssql\xe2\x80\x912.1.3\xe2\x80\x91cp34\xe2\x80\x91cp34m\xe2\x80\x91win32.whl\npymssql\xe2\x80\x912.1.3\xe2\x80\x91cp34\xe2\x80\x91cp34m\xe2\x80\x91win_amd64.whl\npymssql\xe2\x80\x912.1.3\xe2\x80\x91cp35\xe2\x80\x91cp35m\xe2\x80\x91win32.whl\npymssql\xe2\x80\x912.1.3\xe2\x80\x91cp35\xe2\x80\x91cp35m\xe2\x80\x91win_amd64.whl\npymssql\xe2\x80\x912.1.3\xe2\x80\x91cp36\xe2\x80\x91cp36m\xe2\x80\x91win32.whl\npymssql\xe2\x80\x912.1.3\xe2\x80\x91cp36\xe2\x80\x91cp36m\xe2\x80\x91win_amd64.whl\nRun Code Online (Sandbox Code Playgroud)\n\n但安装失败,并显示错误消息,该系统不支持.whl文件。我应该怎么办。有人可以帮助我吗?
\n我正在使用 PyMSSQL 连接到数据库。但是,如果我输入了错误的详细信息或存在其他问题,PyMSSQL 会引发异常。但是,我无法弄清楚如何捕获异常。我已经使用了我能想到的所有变体,但我似乎无法以优雅的方式捕获异常。
我的连接代码是:
import pymssql
import getpass
tempServer = input("Enter host: ")
tempUser = input("Enter user: ")
tempPwd = getpass.getpass("Enter password: ")
try:
phjTempConnection = pymssql.connect(server = tempServer,
user = tempUser,
password = tempPwd,
port = '1433')
except pymssql.MSSQLDatabaseException:
print("ERROR")
Run Code Online (Sandbox Code Playgroud)
如果我在输入字段中输入无意义的内容,我会得到以下输出:
---------------------------------------------------------------------------
MSSQLDatabaseException Traceback (most recent call last)
pymssql.pyx in pymssql.connect (pymssql.c:10734)()
_mssql.pyx in _mssql.connect (_mssql.c:21821)()
_mssql.pyx in _mssql.MSSQLConnection.__init__ (_mssql.c:6581)()
_mssql.pyx in _mssql.maybe_raise_MSSQLDatabaseException (_mssql.c:17524)()
MSSQLDatabaseException: (18456, b'Unknown error')
During handling of the above exception, another exception occurred:
OperationalError …Run Code Online (Sandbox Code Playgroud) 我想在 pymssql 中接收作为字典的行。在 python-idle 中我跑了:
>>> conn = pymssql.connect(host='192.168.1.3', user='majid', password='123456789', database='GeneralTrafficMonitor', as_dict=True)
>>> cur = conn.cursor()
>>> cur.execute('SELECT TOP 10 * FROM dbo.tblTrafficCounterData')
>>> cur.as_dict
True
>>> for row in cur:
print row['ID']
Run Code Online (Sandbox Code Playgroud)
但它给出了:
Traceback (most recent call last):
File "<pyshell#83>", line 2, in <module>
print row['ID']
TypeError: tuple indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
我在 OS 10.8.5 上运行 Python 2.7.2
尝试使用 pymssql,但出现以下错误:
File "time_reporting.py", line 32, in <module>
import pymssql
File "/Users/xx/.virtualenvs/oracle/lib/python2.7/site-packages/pymssql.py", line 30, in <module>
import _mssql, types, string, time, datetime, warnings
ImportError: No module named _mssql
Run Code Online (Sandbox Code Playgroud)
我试过用 pip 和 brew 安装 mssql 只是被告知没有那个名字的包。文档似乎没有涵盖安装。
编辑:
当我尝试时,pip install pymssql我得到:
Downloading/unpacking pymssql
Running setup.py egg_info for package pymssql
setup.py: platform.system() => 'Darwin'
setup.py: platform.architecture() => ('32bit', '')
setup.py: platform.linux_distribution() => ('', '', '')
setup.py: platform.libc_ver() => ('', '')
setup.py: Detected Darwin/Mac OS X. …Run Code Online (Sandbox Code Playgroud) 我最近在我的PC上安装了Microsoft SQL Server 2014,因为我想为我正在构建的Web应用程序创建一个数据库(我已经学习了Python一年,并且对SQLite有非常基本的经验).
在安装SQL Server 2014并创建一个名为Users的数据库之后,我只是尝试将一些非常基本的命令运行到我的数据库中,但我一次又一次地遇到了第一个障碍!
我已经安装了pymssql和pyodbc,并尝试直接使用这些命令运行命令,但都失败了.(例如,当我设置变量conn = pymssql.connect(server,user,password,"tempdb")时,pymssql给我一个TypeError:'NoneType'类型的参数不可迭代
我最近的尝试是使用SQLalchemy来实现我期待已久的SQL数据库连接.但是,在安装它之后,它失败了以下错误: "sqlalchemy.exc.OperationalError:(pymssql.OperationalError)(20009,'DB-Lib错误消息20009,严重性9:\n无法连接:Adaptive Server不可用或不存在\n未知错误期间的nNet-Lib错误(10035)\n')"
我需要回答的问题是,如何使用SQLalchemy开始与我的数据库通信?
我使用的代码如下:从sqlalchemy import*
engine = create_engine('mssql+pymssql://Han & Lew:@SlugarPlum:1433/Users')
m = MetaData()
t = Table('t', m,
Column('id', Integer, primary_key=True),
Column('x', Integer))
m.create_all(engine)
Run Code Online (Sandbox Code Playgroud)
是的,我的电脑叫做SlugarPlum.用户是Han&Lew.我的服务器名为THELROYSERVER.DSN = 1433.没有密码.(我不知道我在网上提供这些信息是否明智,但我所拥有的数据不敏感,所以我觉得值得一试.)
此外,如果任何人都可以指引我使用Python-SQL服务器的超初学者资源,这将是非常棒的,因为我似乎被这看起来很复杂!
我正在尝试使用Python的pymssql连接到Azure SQL服务器.问题是以下脚本有效,但有时只有,其他时候我收到此错误:
_mssql.MSSQLDatabaseException:(20002,b'DB-Lib错误消息20002,严重性9:\nAdaptive Server连接失败\n')
这是我正在使用的脚本:
import pymssql
conn = pymssql.connect(server='x', user='x', password='x', database='x')
cursor = conn.cursor()
cursor.execute('SELECT * FROM customers');
row = cursor.fetchone()
while row:
print (str(row[0]) + " " + str(row[1]) + " " + str(row[2]))
row = cursor.fetchone()
Run Code Online (Sandbox Code Playgroud)
如果有人能告诉我为什么上面的脚本有时只能工作而且剩下的时间我得到"Adaptive Server连接失败"错误,这对我有很大的帮助.
我正在尝试安装pymssql
pip install pymssql
Run Code Online (Sandbox Code Playgroud)
我有Windows 7和python 3.5(来自anaconda)但我得到了
Failed building wheel for pymssql
Run Code Online (Sandbox Code Playgroud)
我相信它与freetds和python-dev.有关.我如何在Windows上安装这些?
我需要安装哪些包?这个pip安装适用于python 2.7.如果点不起作用,还有其他方法可以下载并安装pymssql吗?
我在将 CSV 文件上传到 MS SQL Server 中的表时遇到问题,CSV 文件有 25 列,标题与 SQL 中的表同名,该表也有 25 列。当我运行脚本时,它会引发错误
params arg (<class 'list'>) can be only a tuple or a dictionary
Run Code Online (Sandbox Code Playgroud)
将此数据导入 MS SQL 的最佳方法是什么?CSV 和 SQL 表都具有完全相同的列名。
这是代码:
import csv
import pymssql
conn = pymssql.connect(
server="xx.xxx.xx.90",
port = 2433,
user='SQLAdmin',
password='xxxxxxxx',
database='NasrWeb'
)
cursor = conn.cursor()
customer_data = csv.reader('cleanNVG.csv') #25 columns with same header as SQL
for row in customer_data:
cursor.execute('INSERT INTO zzzOracle_Extract([Customer Name]\
,[Customer #]\
,[Account Name]\
,[Identifying Address Flag]\
,[Address1]\
,[Address2]\
,[Address3]\ …Run Code Online (Sandbox Code Playgroud) pymssql ×10
python ×9
sql-server ×3
python-3.x ×2
azure ×1
dictionary ×1
exception ×1
freetds ×1
installation ×1
osx-yosemite ×1
pyodbc ×1
python-3.5 ×1
python-wheel ×1
sqlalchemy ×1