Python 如何在VS 2017 MSSQL Express实例中允许ODBC

Python 如何在VS 2017 MSSQL Express实例中允许ODBC,python,sql-server,visual-studio,odbc,sql-server-config-manager,Python,Sql Server,Visual Studio,Odbc,Sql Server Config Manager,所以。。我有一个SSDT项目,在该项目中,我根据VS 2017标准附带的MSSQL Express 2017实例测试部署。现在我想使用同一个实例来测试我的python ETL脚本,因此我正在尝试设置ODBC连接 不幸的是,MSSQL Express正在反击 尝试通过ODBC从VS中的python解释器连接到本地实例时,出现以下错误: 回溯(最近一次呼叫最后一次): 文件,第1行,在 pyodbc.OperationalError:('08001','[08001][Microsoft][ODBC

所以。。我有一个SSDT项目,在该项目中,我根据VS 2017标准附带的MSSQL Express 2017实例测试部署。现在我想使用同一个实例来测试我的python ETL脚本,因此我正在尝试设置ODBC连接

不幸的是,MSSQL Express正在反击

尝试通过ODBC从VS中的python解释器连接到本地实例时,出现以下错误:

回溯(最近一次呼叫最后一次):
文件
,第1行,在

pyodbc.OperationalError:('08001','[08001][Microsoft][ODBC SQL Server驱动程序][DBNETLIB]SQL Server不存在或访问被拒绝。(17)(SqlDriverConnection);[08001][Microsoft][ODBC SQL Server驱动程序][DBNETLIB]连接打开(Connect())(53);[08001][Microsoft][ODBC SQL Server驱动程序]连接字符串属性无效(0)]

所以-检查防火墙和连接设置,对吗?很好,所以我启动了SQLServerManager14.msc,得到:

不被击败-它的powershell时间:

PS C:\WINDOWS\system32> $mc = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer
PS C:\WINDOWS\system32> $mc

ConnectionSettings : Microsoft.SqlServer.Management.Smo.Wmi.WmiConnectionInfo
Services           : {}
ClientProtocols    : {np, sm, tcp}
ServerInstances    : {}
ServerAliases      : {}
Urn                : ManagedComputer[@Name='MDGJAMIE']
Name               : MDGJAMIE
Properties         : {}
UserData           :
State              : Existing
嗯,没有活动实例,但这很奇怪,因为SSDT可以部署到本地实例。此外,SSM可以连接到本地实例


你知道如何使标准版和版本的SQL Express达到最新水平吗

这是SQL Express服务安装还是LocalDb安装。默认情况下,VS只安装LocalDb它是一个LocalDb-我不喜欢不澄清。没有完全意识到你链接中的所有内容,现在就接受了。