powershell sqlps数据库不存在

时间:2017-08-15 10:12:13

标签: sql-server powershell

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

任何想法或建议都非常感谢!

0 个答案:

没有答案