【问题标题】:MSSQL Server 2012 and pypyodbcMSSQL Server 2012 和 pypyodbc
【发布时间】:2017-04-18 06:31:27
【问题描述】:

我在 linux 机器和数据库 mssql 服务器上运行应用程序。 我们使用 pypyodbc 通过 ip 和端口连接到 db 服务器。

    conn_str = "DRIVER=FreeTDS;SERVER=192.168.0.1;PORT=1433;DATABASE=xxx;UID=sa;PWD=xxx;TDS_Version=8.0"
    pypyodbc.connect(conn_str)

但现在我需要使用 Windows 身份验证名称连接到数据库服务器。

Database Instance Name: INST1
DB login: INST1\SQLEXPRESS

如何将其添加到连接字符串中。

我遇到这样的错误

pypyodbc.DatabaseError: (u'08001', u'[08001] [unixODBC][FreeTDS][SQL Server]Unable to connect to data source'

但是有了ip我可以连接。

谢谢

【问题讨论】:

    标签: sql-server python-2.7 odbc pypyodbc


    【解决方案1】:

    为了通过实例名称进行连接,SQL Browser 服务必须在 SQL Server 计算机上运行。一旦满足该条件,就会出现一个像

    这样的连接字符串
    conn_str = r"DRIVER=FreeTDS;SERVER=192.168.1.122\SQLEXPRESS;DATABASE=myDb;UID=sa;PWD=whatever"
    

    会起作用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-14
      • 2019-03-26
      • 1970-01-01
      • 2018-05-24
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      相关资源
      最近更新 更多