python - 如何允许 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 版本达到标准吗?
解决方案
推荐阅读
- javascript - 反应父组件状态更新但子不重新渲染
- javascript - Webpack 5 多个 javascript 文件在生产模式下生成 0 字节包
- c# - String.Format(new CultureInfo("el-GR"), "{0:#,,0.00}", value) 如果 value=NaN 则将输出更改为 0
- java - Netbeans 无法识别来自 geotools 的 org 包
- xamarin.forms - 如何创建可隐藏的底视图
- csv - Julia 中的方法错误:认为 CSV 是布尔值,不会转换为字符串
- java - 加载完成后如何将数据加载到 ArrayList 中
- php - DocuSign 错误 HTTPS_REQUIRED_FOR_CONNECT_LISTENER
- laravel - 在关系方法中无法访问父枢轴属性
- h2 - H2 - 在 ALTER 表之后找不到表 - 剩余的“_COPY_”表