首页 > 解决方案 > 如何允许 ODBC 与 VS 2017 MSSQL Express 实例

问题描述

所以.. 我有一个 SSDT 项目,我在其中针对 VS 2017 标配的 MSSQL Express 2017 实例测试部署。现在我想使用同一个实例来测试我的 python ETL 脚本,所以我正在尝试设置一个ODBC 连接。

不幸的是,MSSQL Express 正在反击。

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

回溯(最后一次调用):
文件<stdin>,第 1 行,在<module>
pyodbc.OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或拒绝访问。(17 ) (SQLDriverConnect); [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53); [08001] [Microsoft][ODBC SQL Server Driver]无效的连接字符串属性 (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 可以部署到本地实例。此外,SSMS 可以连接到本地实例。

知道如何让 SQL Express 的标准 VS 版本达到标准吗?

标签: pythonsql-servervisual-studioodbcsql-server-config-manager

解决方案


推荐阅读