当前位置: 首页 > 知识库问答 >
问题:

pyodbc连接到SQL Server 2012的问题

印高阳
2023-03-14

下面是回溯。我已经读了所有其他的SO线程,在谷歌上搜索了两个多小时,但无法弄明白这一点。以下是我尝试过的:

>

  • 连接字符串的SQL身份验证和Windows身份验证版本。
  • 使用SQL Server名称(文本)和服务器的IP地址
  • 包括和不包括端口1443(SQL server的默认TCP/IP端口)
  • 在Windows防火墙中创建新规则以允许端口1443处的入站/出站TCP
  • 列表项

    回溯(最近一次调用):文件“PythonScript.py”,第75行,在conn=pyodbc.Connect(Driver='{SQL Server}‘,Server='ipaddress,1443',database='master',uid='xyz\login',pwd='password')pyodbc.error:('08001','[08001][Microsoft][ODBC SQL Server驱动程序][DBNETLIB]SQL Server不存在或访问被拒绝。(17)(SQLDriverConnect);[01000][Microsoft][ODBC SQL Server驱动程序]

    下面是我尝试使用的连接字符串的一些示例:

    conn = pyodbc.connect('Trusted_Connection=yes', driver = '{SQL Server}',server = '1.1.1.1,1443', database = 'master')
    

    然后

    conn = pyodbc.connect(driver='{SQL Server}', server='1.1.1.1,1443', database='master', uid='xyz\login', pwd='pwd'
    

    然后我也用服务器的名称(文本)而不是IP地址尝试了上述两种html" target="_blank">方法。我不知道怎么才能让它在这一点上起作用。

  • 共有1个答案

    欧阳玺
    2023-03-14

    是否确认了服务器之间的连通性?尝试telnet-

    telnet服务器名1433

    如果连接,那么您可以关注Python或连接字符串的问题。

    在连接字符串中,将其更改为使用PORThtml" target="_blank">参数,而不是1433。就像-

    服务器=1.1.1.1;端口=1433;

    我还想说,你最好把整根绳子都传递出去。下面是我在Linux上使用Freetd所做的工作-

    self.db_connection=pyodbc.connection(“driver=freetds;server=1.1.1.1;port=1433;database=mydb;uid=myuser;pwd=mypass;tds_version=8.0;”)

     类似资料:
    • 我正在尝试将pyodbc连接到mdb文件。我搜索了这个网站,尝试了一些事情,但没有成功。下面是我的系统的概述。 Windows 7 Ultimate Service Pack 1 64操作系统 Python 3.4.0以C:\Python34\使用Python-3.4.0.0.amd64.msi安装 pyodbc 3.0.7使用Pyodbc-3.0.7.win-amd64-py3.4.exe安装

    • 问题内容: 我试图连接到SQL Server的特定实例并从系统表中获取一些数据。正在使用以下代码段进行连接: 但是仅获取默认实例的值,但无法获取“ instance1”的值。因此,在“ INSTANCE = instance1”中指定实例名称似乎没有任何作用。即使没有它(尝试提供实例的端口号’PORT = 1443’),也只能获取默认SQL Server实例的值。如何强制它获取特定实例的值? 问题

    • 问题内容: 我正在尝试在Python 3.3(Windows 7-64位)上使用SQLAlchemy(带有pyodbc)连接到SQL Server 2012数据库。我可以使用直接的pyodbc进行连接,但是无法使用SQLAlchemy进行连接。我有用于数据库访问的dsn文件设置。 我像这样直接使用pyodbc成功连接: 对于sqlalchemy,我尝试过: 该方法实际上并没有建立连接并成功,但是如

    • 我正在尝试连接docker容器中运行的pyodbc python脚本,以登录MSSQL数据库。我尝试了各种docker文件,但无法建立连接(构建docker或python尝试连接时失败),是否有人使用pyodbc有工作的dockerfile: Dockerfile文件: 要求.TXT app. Py 构建容器docker build-t sqltest。 输出:

    • 我正试图用下面给出的代码,用pyodbc从SQL数据库中提取数据。连接很少工作,大多数时候会出错, OperationalError:(“HYT00”,“[HYT00][Microsoft][ODBC SQL Server驱动程序]登录超时过期(0)(SQLDriverConnect)”) 在使用SQL Server 2014时,我尝试将超时设置为零和Driver={SQL Server的ODBC