无法使用python连接到SQL Server

时间:2019-12-06 16:33:00

标签: python sql-server pyodbc

我需要访问将使用Python编辑的SQL Server数据库。为此,我在Microsoft SQL Server Management Studio中安装了SQL Server。使用以下代码,我可以访问我的数据库:

import pyodbc 

conn = pyodbc.connect('Driver={SQL Server};' 
                      'Server=SERG-PC\SQLEXPRESS;'
                      'Database=Kirin;'
                      'Trusted_Connection=yes;')

cursor = conn.cursor()

当我从笔记本电脑(使用SQL Server)启动它时,它可以工作,但是当我从另一台计算机上运行它时,它却不能工作。发生错误,表明禁止连接或没有这样的服务器。显然,其他人也有这个问题。我检查了与此错误有关的所有可能的讨论。我已使用SQL Server配置启用TCP协议,并将sqlserver.exe添加到防火墙的入站规则中。但是它没有帮助。因此,我有以下问题:

  1. Server =''参数需要我的主机名或我的IP地址。当我输入主机名时它有效,但当我输入我的IP(安装SQL Server的IP)时无效。
  2. 为什么主机名可以在我的笔记本电脑上使用SQL Server,但在尝试连接到我的笔记本电脑时却不能在另一台笔记本电脑上使用?
  3. 如何知道正确的ip +端口以及如何使用它们通过SQL Server从任何计算机连接到我的笔记本电脑?

1 个答案:

答案 0 :(得分:0)

默认情况下,SQL Server Express Edition不在网络上公开。

按照此处的说明进行操作:Lesson 2: Connecting from Another Computer启用对SQL Server实例的远程访问。