- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
编辑:
我发现我还需要指定 ServerInstance:
Backup-SqlDatabase -ServerInstance [ServerName] -Database [DBName] -BackupFile "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\Copy.bak"
原帖:
我正在尝试使用 Backup-Sqldatabase cmdlet 备份数据库。这是我要运行的脚本:
Backup-SqlDatabase -Database "LokalUdvikling" -CompressionOption "On" -CopyOnly -Path “C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" -BackUpFile "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\Copy.bak"
这会导致此错误:
Backup-SqlDatabase : Failed to resolve the path ‘C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL’ to an object of type 'Microsoft.S
qlServer.Management.Smo.Server'. Either set your location to the proper context, or use the -Path parameter to specify the location.
At line:1 char:1
+ Backup-SqlDatabase
+ ~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (C:\Program File...SQLSERVER\MSSQL:String) [Backup-SqlDatabase], SqlPowerShellContextException
+ FullyQualifiedErrorId : ContextError,Microsoft.SqlServer.Management.PowerShell.BackupSqlDatabaseCommand
路径是数据库文件所在的位置。我做错了什么?
我真的希望有人能帮助/澄清事情:)
最佳答案
尝试这样的事情:
Function Invoke-SQLBackup {
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[String] $ServerInstance,
[Parameter(Mandatory=$true)]
[String] $DatabaseName,
[Parameter(Mandatory=$true)]
[String] $BackupFile
)
if (Get-Module -ListAvailable -Name SQLPS)
{
Import-Module SQLPS -Force
Backup-SqlDatabase -ServerInstance $ServerInstance -Database $DatabaseName -BackupFile $BackupFile -Verbose
}
ELSE
{
Write-Output "SQLPS Module not Installed. Please install and try again."
}
}
我在我的测试环境中编写并执行了上面的内容,并且备份没有问题地完成了。
运行和输出的语法类似于以下内容:
PS SQLSERVER:\> Invoke-SQLBackup -ServerInstance 'SERVERNAME\INSTANCENAME' -DatabaseName 'TestDatabase' -BackupFile 'C:\SomePath\Filename.bak'
WARNING: The names of some imported commands from the module 'SQLPS' include unapproved verbs that might make them less discoverable. To find the commands with unapproved verbs, run the Import-Module command again with the Verbose parameter. For a list of approved verbs, type Get-Verb.
VERBOSE: Performing the operation "Backup-SqlDatabase" on target "[SERVERNAME\INSTANCENAME]".
VERBOSE: BACKUP DATABASE [KB] TO DISK = N'C:\SomePath\FileName.bak' WITH NOFORMAT, NOINIT, NOSKIP, REWIND, NOUNLOAD, STATS = 10
VERBOSE: 10 percent processed.
VERBOSE: 21 percent processed.
VERBOSE: 32 percent processed.
VERBOSE: 40 percent processed.
VERBOSE: 51 percent processed.
VERBOSE: 61 percent processed.
VERBOSE: 72 percent processed.
VERBOSE: 80 percent processed.
VERBOSE: 91 percent processed.
VERBOSE: Processed 296 pages for database 'DatabaseTest', file 'DatabaseTest' on file 4.
VERBOSE: 100 percent processed.
VERBOSE: Processed 2 pages for database 'DatabaseTest', file 'DatabaseTest_log' on file 4.
VERBOSE: BACKUP DATABASE successfully processed 298 pages in 0.217 seconds (10.728 MB/sec).
由于您正在尝试保存到程序文件中的默认 sql 文件夹,请确保您以有权写入该位置的帐户身份运行脚本。例如,一个管理员帐户,或者如果您有一个用于备份的服务帐户,那么这两个都可以。假定权限未更改,管理员帐户默认情况下应有权访问程序文件文件夹。
希望这对您有所帮助。
关于database - Powershell:Backup-Sqldatabase 无法解析路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37745740/
我复制了很多次sqlDatabase,但我只能用我的用户访问。 如文档中所述,主体成为启动操作的用户。 所以我尝试使用sql语句复制以sql server管理员身份记录的数据库,但没有成功。 我无法使
我是 Azure 新手,目前正在探索将数据库从虚拟专用服务器迁移到 Azure 托管 SQL 数据库的可能性。我可以看到迁移到 azure 、更少维护、云托管、更便宜的潜在优势。 我的 VPS 目前每
我正在尝试将 SQL 数据库中的数据回显到一个看起来还不错的表中。我已经可以将数据正确地回显到 5 个单独的基本表中,但是当我无法弄清楚如何在不完全搞砸的情况下设置它的样式时。这是我已有的代码:
rows.Next 是否会走到列表的末尾而不让你回到开头?我想运行一个查询来检查数据库中是否有特定对象的数据。如果有那个对象,我想更新它。如果不存在,我想插入一个新行。 所以我这样做: row
有一种方法可以调用Backup-SqlDatabase cmdlet,但可以使用SQL Server凭据将其连接到SQL Server 2012吗? 我当前使用的命令是: Backup-SqlData
我正在编写一个 powershell 脚本来运行一些 sql 备份到网络共享。有没有办法绕过密码提示? Backup-SqlDatabase -ServerInstance $SQLServer -D
我有一个完全可用的 powershell 3 脚本,可以备份多个 SQL 数据库。此脚本由主脚本调用,然后主脚本调用许多其他执行各种工作的 powershell 脚本。 对于正在备份的每个数据库,都有
所以我有这个网页: Database Input Database Input Page Here you can input to the Databas
我有一个 PowerShell 脚本,它从生产环境复制备份并将它们还原到本地 sql server 实例,以便对数据库执行一些操作,然后将它们重新备份到本地驱动器。 此命令的一部分使用了 Restor
编辑: 我发现我还需要指定 ServerInstance: Backup-SqlDatabase -ServerInstance [ServerName] -Database [DBName] -Ba
我想在安装过程中使用 WIX 创建数据库。我知道我可以使用像这样的 SqlDatabase 元素来做到这一点: 问题是我想在脚本文件中
我对 azure 比较陌生,我发现自己陷入了困境!我正在尝试使用 Azure DataFactory 将数据从 Blob 存储读取到 SQL 数据库中。我使用复制事件使此过程正常工作,现在我尝试将数据
我尝试使用以下语句使用“Backup-SQLDatabase”cmdlet 备份大型数据库,但 10 分钟后出现超时错误。 {Backup-SqlDatabase -ServerInstance $S
嗨,我正在开发一个应用程序,我刚刚开始使用 SQL,我已经用我的所有信息建立了一个数据库,现在我需要能够获取值,但我还没有能够弄清楚。 我想要的是一个java方法,我可以传递列名和行id并让它返回值。
这是我的代码: public String getFriendName(int aFindexnum){ String sql = "SELECT * FROM
我在一个包含这些代码的类中有两个方法,在方法 GetDefinitionOfWord 中,起初我调用了正确返回数据库名称的 GetDictionaryFilePath,但是在执行 db.setData
我不久前创建了一个带有小部件的仪表板,现在我正在重新考虑如何将每个用户的小部件保存到数据库中。我认为我走在正确的轨道上,但我对 JSON 很陌生,无法完成我需要的事情。我对此进行了研究并尝试了多种方法
我得到了这个 cmdlet 来恢复数据库,如果没有使用现有数据库,它可以正常工作。 Restore-SqlDatabase -ServerInstance $databaseServerInstanc
我尝试使用 Restore-SqlDatabase cmdlet 还原数据库。我需要重新定位文件,但出现以下错误 Restore-SqlDatabase : Cannot bind parameter
我一直在尝试使用 powershell 中的 restore-sqldatabase 模块恢复数据库,除非存在多个数据文件,否则它似乎工作得很好。 为了克服这个问题,我尝试使用参数 AutoReloc
我是一名优秀的程序员,十分优秀!