SQL PS提供程序真的很奇怪,计算机重启后无法访问数据库文件夹。即使它出现在ls!
我知道如果我进入SSMS并连接到该服务器,这确实会自行修复,然后它似乎会自行修复,直到下次重启,但我需要将其自动化。关于如何通过重启可靠地工作的任何想法?
我也认为如果我关闭并启动一个新的PowerShell会话就可以了。但由于唯一的重新启动是重启,因此排除故障具有很大的破坏性。
PS SQLSERVER:\> cd sql\sql.ds-dev.myco.com
PS SQLSERVER:\sql\sql.ds-dev.myco.com> ls
Instance Name
-------------
DEFAULT
PS SQLSERVER:\sql\sql.ds-dev.myco.com> cd default
PS SQLSERVER:\sql\sql.ds-dev.myco.com\default> ls
Audits
AvailabilityGroups
BackupDevices
Credentials
CryptographicProviders
Databases
Endpoints
JobServer
Languages
LinkedServers
Logins
Mail
ResourceGovernor
Roles
ServerAuditSpecifications
SystemDataTypes
SystemMessages
Triggers
UserDefinedMessages
PS SQLSERVER:\sql\sql.ds-dev.myco.com\default> cd databases
cd : Cannot find path 'SQLSERVER:\sql\sql.ds-dev.myco.com\default\databases' because it does not exist.
At line:1 char:1
+ cd databases
+ ~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (SQLSERVER:\sql\...fault\databases:String) [Set-Location], ItemNotFoundE
xception
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
尝试打开调试消息,但没有提供更多信息
PS SQLSERVER:\sql\sql.ds-dev.myco.com\default> $debugpreference =
'continue'
PS SQLSERVER:\sql\sql.ds-dev.myco.com\default> cd databases
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-
dev.myco.com\default\databases
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-dev.myco.com\default
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-dev.myco.com
DEBUG: ItemExists: SQLSERVER:\sql
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-dev.myco.com\default\databases
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-dev.myco.com\default
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-dev.myco.com
DEBUG: ItemExists: SQLSERVER:\sql
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-dev.myco.com\default\databases
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-dev.myco.com\default
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-dev.myco.com
DEBUG: ItemExists: SQLSERVER:\sql
DEBUG: ItemExists: SQLSERVER:\sql\sql.ds-dev.myco.com\default\databases
cd : Cannot find path 'SQLSERVER:\sql\sql.ds-dev.myco.com\default\databases' because it does not exist.
At line:1 char:1
+ cd databases
+ ~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (SQLSERVER:\sql\...fault\databases:String) [Set-Location], ItemNotFoundE
xception
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
任何想法或建议都非常感谢!