在SSMS中,我打开对象浏览器到一个(localdb)实例。一切都很好。但是,如果我右键单击一个对象并选择“启动Powershell”,则会打开一个新窗口,大约30秒后,我会看到错误消息:
cd:SQL Server PowerShell提供程序错误:无法连接到 'WINL08160892 \ LOCALDB#3AD44506'。 [无法连接服务器 WINL08160892 \ LOCALDB#3AD44506。 ->与网络相关或 建立与以下对象的连接时发生特定于实例的错误 SQL Server。服务器未找到或无法访问。校验 实例名称正确并且已将SQL Server配置为 允许远程连接。 (提供者:SQL网络接口,错误:26 -错误定位指定的服务器/实例)]行:1字符:186 + ... WINL08160892 \ LOCALDB#3AD44506''] /数据库[@Name =''RatesVision'']'| cd} + ~~ + CategoryInfo:OpenError:(SQLSERVER:\ SQL ... ses \ RatesVision:SqlPath)[设置位置], GenericProviderEx接待 + FullyQualifiedErrorId:ConnectFailed,Microsoft.PowerShell.Commands.SetLocationCommand
cd:SQL Server PowerShell提供程序错误:无法连接到 'WINL08160892 \ LOCALDB#3AD44506'。 [无法连接服务器 WINL08160892 \ LOCALDB#3AD44506。 ->与网络相关或 建立与以下对象的连接时发生特定于实例的错误 SQL Server。服务器未找到或无法访问。校验 实例名称正确并且已将SQL Server配置为 允许远程连接。 (提供者:SQL网络接口,错误:26 -错误定位指定的服务器/实例)]行:1字符:186 + ... WINL08160892 \ LOCALDB#3AD44506''] /数据库[@Name =''RatesVision'']'| cd} + ~~ + CategoryInfo:OpenError:(SQLSERVER:\ SQL ... 44506 \ Databases:SqlPath)[Set-Location], GenericProviderEx接待 + FullyQualifiedErrorId:ConnectFailed,Microsoft.PowerShell.Commands.SetLocationCommand
cd:SQL Server PowerShell提供程序错误:无法连接到 'WINL08160892 \ LOCALDB#3AD44506'。 [无法连接服务器 WINL08160892 \ LOCALDB#3AD44506。 ->与网络相关或 建立与以下对象的连接时发生特定于实例的错误 SQL Server。服务器未找到或无法访问。校验 实例名称正确并且已将SQL Server配置为 允许远程连接。 (提供者:SQL网络接口,错误:26 -错误定位指定的服务器/实例)]在第1行:char:186
针对(localdb)实例运行时,我需要做一些特殊的事情来从SSMS启动Powershell窗口吗?
更新:我看到的不仅是(localdb)实例。连接到另一个数据库服务器(在SSMS中也连接到我)时,我遇到类似的问题:
cd:SQL Server PowerShell提供程序错误:无法连接到 'CRSDPRSCG1TBV \ DEFAULT'。 [无法连接到服务器CRSDPRSCG1TBV。 ->连接超时已过期。尝试使用登录前握手确认时,超时时间已过。这个 可能是因为登录前的握手失败或服务器处于 无法及时回复。尝试花费的时间 连接到该服务器是-[登录前]初始化= 29270; 握手= 26236; ->等待操作超时]在第1行char:138 + ...'SqlServer'; Convert-UrnToPath'Server [@Name =''CRSDPRSCG1TBV'']'| cd} + ~~ + CategoryInfo:OpenError:(SQLSERVER:\ SQL \ CRSDPRSCG1TBV \ DEFAULT:SqlPath)[Set-Location], GenericProvide rException + FullyQualifiedErrorId:ConnectFailed,Microsoft.PowerShell.Commands.SetLocationCommand
cd:SQL Server PowerShell提供程序错误:无法连接到 'CRSDPRSCG1TBV \ DEFAULT'。 [无法连接到服务器CRSDPRSCG1TBV。 ->连接超时已过期。尝试使用登录前握手确认时,超时时间已过。这个 可能是因为登录前的握手失败或服务器处于 无法及时回复。尝试花费的时间 连接到该服务器是-[登录前]初始化= 29270; 握手= 26236; ->等待操作超时]在第1行char:138 + ...'SqlServer'; Convert-UrnToPath'Server [@Name =''CRSDPRSCG1TBV'']'| cd} + ~~ + CategoryInfo:OpenError:(SQLSERVER:\ SQL \ CRSDPRSCG1TBV \ DEFAULT:SqlPath)[Set-Location], GenericProvide rException + FullyQualifiedErrorId:ConnectFailed,Microsoft.PowerShell.Commands.SetLocationCommand
cd:SQL Server PowerShell提供程序错误:无法连接到 'CRSDPRSCG1TBV \ DEFAULT'。 [无法连接到服务器CRSDPRSCG1TBV。 ->连接超时已过期。尝试使用登录前握手确认时,超时时间已过。这个 可能是因为登录前的握手失败或服务器处于 无法及时回复。尝试花费的时间 连接到该服务器是-[登录前]初始化= 29270; 握手= 26236; ->等待操作超时]在第1行char:138 + ...'SqlServer'; Convert-UrnToPath'Server [@Name =''CRSDPRSCG1TBV'']'| cd} + ~~ + CategoryInfo:OpenError:(SQLSERVER:\ SQL \ CRSDPRSCG1TBV \ DEFAULT:SqlPath)[Set-Location], GenericProvide rException + FullyQualifiedErrorId:ConnectFailed,Microsoft.PowerShell.Commands.SetLocationCommand
cd:SQL Server PowerShell提供程序错误:无法连接到 'CRSDPRSCG1TBV \ DEFAULT'。 [无法连接到服务器CRSDPRSCG1TBV。 ->连接超时已过期。尝试使用登录前握手确认时,超时时间已过。这个 可能是因为登录前的握手失败或服务器处于 无法及时回复。尝试花费的时间 连接到该服务器是-[登录前]初始化= 29270; 握手= 26236; ->等待操作超时]在第1行char:138 + ...'SqlServer'; Convert-UrnToPath'Server [@Name =''CRSDPRSCG1TBV'']'| cd} + ~~ + CategoryInfo:OpenError:(SQLSERVER:\ SQL \ CRSDPRSCG1TBV \ DEFAULT:SqlPath)[Set-Location], GenericProvide rException + FullyQualifiedErrorId:ConnectFailed,Microsoft.PowerShell.Commands.SetLocationCommand
cd:找不到路径“ SQLSERVER:\ SQL \ CRSDPRSCG1TBV \ DEFAULT”,因为 它不存在。在线:1个字符:138 + ...'SqlServer'; Convert-UrnToPath'Server [@Name =''CRSDPRSCG1TBV'']'| cd} + ~~ + CategoryInfo:ObjectNotFound:(SQLSERVER:\ SQL \ CRSDPRSCG1TBV \ DEFAULT:String)[Set-Location], ItemNotFou ndException + FullyQualifiedErrorId:PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand