我在我的电脑上创建了一个Winforms应用程序,其中SQL Server作为数据库。
我已在客户端PC上安装了我的应用程序,并且我需要复制我在PC上创建的数据库。
我不想在客户端PC上安装整个SQL Server Management Studio。
我可以在客户端PC上安装SQL Server并将数据库添加到该服务器而不安装SQL Server Management Studio吗?
如何做到这一点?
答案 0 :(得分:2)
您不需要管理工作室。您可以使用sqlcmd(2005/2008)http://msdn.microsoft.com/en-us/library/ms162773.aspx或osql(2000)http://msdn.microsoft.com/en-us/library/aa214012(v=sql.80).aspx
您需要通过TSQL命令备份和恢复数据库
e.g。
BACKUP DATABASE AdventureWorks2008R2
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH FORMAT;
然后,在目标服务器上
RESTORE DATABASE AdventureWorks2008R2
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak'
如果网络/政策允许,您还可以使用SSMS在远程服务器上连接到远程服务器。
答案 1 :(得分:1)
您可以执行此操作(请参阅magicmike's answer),但您是否也考虑过客户端如何能够备份其数据库?
也许客户端已经在其他计算机上安装了SSMS(然后他可以从那里备份他的新数据库),或者他知道足够的SQL Server只能使用T-SQL和Windows任务计划程序设置备份。
如果没有,您可能需要考虑使用 Management Studio安装SQL Server 。
答案 2 :(得分:0)
这是good link我喜欢的。
下面的是片段[coz link可能已损坏]
通过SQLCMD.EXE备份和恢复DataBase:
sqlcmd -S.\SQLExpress
1> BACKUP DATABASE dbName TO DISK = 'path'
2> GO
An alternative, single-line backup command:
sqlcmd -S.\SQLExpress -Q"BACKUP DATABASE dbName TO DISK = 'path'"
(Note that you must enclose the path within quotes)
To Restore:
sqlcmd -S.\SQLExpress
1> RESTORE DATABASE dbName FROM DISK = 'path'
2> GO
For Restore with REPLACING EXISTING DATABASE
1> RESTORE DATABASE dbName FROM DISK = 'path'
2> WITH REPLACE
3> GO