标签: pymssql

gcc:_mssql.c:没有这样的文件或目录

我正在尝试为python 2.5编译pymssql.我这样做是因为我认为我拥有的pymssql版本是为python 2.4编译的.这是我得到的错误让我认为:

/home/username/lib/python2.5/pymssql.py:30: RuntimeWarning: Python C API version mismatch for module _mssql: This Python has API version 1013, module _mssql has version 1012.
import _mssql
Run Code Online (Sandbox Code Playgroud)

无论如何我在Ubuntu 10.10并通过deadsnakes ppa安装了python2.5和python2.5-dev .我已经像这样使用python2.5创建了一个virtualenv

mkvirtualenv pymssql -p /usr/bin/python2.5
Run Code Online (Sandbox Code Playgroud)

我从pip安装cython并尝试从pip安装pymssql但是我收到了这个错误

Downloading/unpacking pymssql
  Running setup.py egg_info for package pymssql
Installing collected packages: pymssql
  Running setup.py install for pymssql
    building '_mssql' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/home/neil/virtualenv/pymssql/build/pymssql/freetds/nix_32/include -I/usr/include/python2.5 -c _mssql.c -o build/temp.linux-i686-2.5/_mssql.o -DMSDBLIB
    gcc: _mssql.c: No such file or …
Run Code Online (Sandbox Code Playgroud)

c python cython pymssql

5
推荐指数
1
解决办法
1762
查看次数

使用pymssql将datetime对象插入SQL Server

如何使用pymssql插入datatime对象?我知道SQL Server表期望一个datetime对象,比方说位置3。我已经尝试了所有这三个对象:

cursor.execute("INSERT INTO MyTable VALUES(1, 'Having Trouble', datetime.datetime.now())")
cursor.execute("INSERT INTO MyTable VALUES(1, 'Having Trouble', 20130410)")
cursor.execute("INSERT INTO MyTable VALUES(1, 'Having Trouble', '20130410')")
cursor.execute("INSERT INTO MyTable VALUES(1, 'Having Trouble', GETDATE())")
Run Code Online (Sandbox Code Playgroud)

并且我每次都会收到相同的错误:

OperationalError: (241, 'Conversion failed when converting date and/or time from character string.DB-Lib error message 241, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n')
Run Code Online (Sandbox Code Playgroud)

我搜索了其中的小文档,并反复搜索。

python windows sql-server pymssql

5
推荐指数
2
解决办法
1万
查看次数

导入错误:没有名为 _mssql 的模块

我在 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)

python pymssql

5
推荐指数
1
解决办法
6727
查看次数

在centos 7中安装pymssql时出错

我在虚拟机中安装pymssql时遇到了问题(Centos 7)

我有python安装版本2.7.6

用于安装pymssql的命令,

pip intall pymssql
Run Code Online (Sandbox Code Playgroud)

错误信息;

[root@dpitstsvr013 magendran]# pip install pymssql
Downloading/unpacking pymssql
  Downloading pymssql-2.1.1.tar.gz (2.4MB): 2.4MB downloaded
  Running setup.py (path:/tmp/pip_build_root/pymssql/setup.py) egg_info for package pymssql
    setup.py: platform.system() => 'Linux'
    setup.py: platform.architecture() => ('64bit', 'ELF')
    setup.py: platform.linux_distribution() => ('CentOS Linux', '7.0.1406', 'Core')
    setup.py: platform.libc_ver() => ('glibc', '2.2.5')
    setup.py: Not using bundled FreeTDS
    setup.py: include_dirs = ['/usr/local/include']
    setup.py: library_dirs = ['/usr/local/lib']

    Installed /tmp/pip_build_root/pymssql/setuptools_git-1.1-py2.7.egg

Installing collected packages: pymssql
  Running setup.py install for pymssql
    setup.py: platform.system() => 'Linux'
    setup.py: platform.architecture() => ('64bit', …
Run Code Online (Sandbox Code Playgroud)

python linux pip pymssql centos7

5
推荐指数
2
解决办法
7662
查看次数

无法使用python连接到SQL Server

我最近在我的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 sql-server sqlalchemy pyodbc pymssql

5
推荐指数
1
解决办法
1433
查看次数

无法在Windows上安装pymssql

我正在尝试安装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)

我相信它与freetdspython-dev.有关.我如何在Windows上安装这些?

我需要安装哪些包?这个pip安装适用于python 2.7.如果点不起作用,还有其他方法可以下载并安装pymssql吗?

python freetds pymssql python-3.5

5
推荐指数
1
解决办法
4782
查看次数

使用 Python 将 CSV 文件导入 SQL Server

我在将 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)

python pymssql python-3.x

5
推荐指数
1
解决办法
3万
查看次数

如何在SQLAlchemy中为MSSQL设置架构?

我目前这样做:

#!/usr/bin/env python

# 3rd party modules
from sqlalchemy import create_engine  # requires pymssql

# local modules
from config import cfg

connection_string = 'mssql+pymssql://{user}:{password}@{host}:{port}/{db}'

engine = create_engine(connection_string
                       .format(host=cfg['db']['host'],
                               db=cfg['db']['database'],
                               user=cfg['db']['user'],
                               password=cfg['db']['password'],
                               port=cfg['db']['port'],
                               schema=cfg['db']['schema']))

with engine.begin() as conn:
    sql = ('SELECT foo FROM bar;')
    rows = conn.execute(sql)
    print(rows)
Run Code Online (Sandbox Code Playgroud)

但我明白了

  File "/usr/local/lib/python3.5/dist-packages/sqlalchemy/engine/default.py", line 470, in do_execute
    cursor.execute(statement, parameters)
  File "pymssql.pyx", line 464, in pymssql.Cursor.execute (pymssql.c:7491)
sqlalchemy.exc.ProgrammingError: (pymssql.ProgrammingError) (208, b"Invalid object name 'bar'.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages …
Run Code Online (Sandbox Code Playgroud)

python sql-server sqlalchemy database-schema pymssql

5
推荐指数
3
解决办法
1697
查看次数

使用 pymssql 将数据插入 SQL Server 表

我正在尝试将数据框写入 SQL Server 表。我的代码:

conn = pymssql.connect(host="Dev02", database="DEVDb")
cur = conn.cursor()
query = "INSERT INTO dbo.SCORE_TABLE VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
cur.executemany(query, df_sql)
conn.commit()
cur.close()
conn.close()
Run Code Online (Sandbox Code Playgroud)

的尺寸df_sql(5860, 20)在所述数据帧的列即数目是相同的列在SQL Server表中的数字。我仍然收到以下错误:

ValueError:sql 中的占位符多于可用的参数

更新如下

根据评论之一,我尝试使用turbodbc如下:

conn = turbodbc.connect(driver="{SQL Server}", server="Dev02", Database="DEVDb")
conn.use_async_io = True
cur = conn.cursor()
query = "INSERT INTO dbo.STG_CONTACTABILITY_SCORE VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
cur.executemany(query, df_sql.values)
cur.commit()
cur.close()
conn.close()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: …

python sql-server pymssql pandas

5
推荐指数
1
解决办法
2万
查看次数

无需 ODBC 将 Python 连接到 SQL Server

有谁知道如何在不安装 ODBC 等驱动程序的情况下从 Python 连接到 SQL Server 数据库?我需要在客户服务器上执行此操作。我已经通过pymssql建立了从 Python 到 SQL Server 的连接,但由于该项目已停止,我正在寻找替代方案。

例如,是否可以将 dll 与 odbc 驱动程序链接?如果是,我在哪里可以得到它以及如何将它链接到Python?

python sql-server odbc pymssql

5
推荐指数
1
解决办法
7877
查看次数