2011-08-11 53 views
1

我在我的電腦上用SQL Server作爲數據庫創建了一個Winforms應用程序。將數據庫從我的開發PC移到沒有SQL Server Managment Studio的客戶端PC上?

我已經在客戶端PC上安裝了我的應用程序,並且需要複製我在PC上創建的數據庫。

我不想在客戶端PC上安裝整個SQL Server Management Studio。

我可以只在客戶端PC上安裝SQL Server並將我的數據庫添加到沒有安裝SQL Server Management Studio的數據庫?

這怎麼辦?

回答

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

你需要備份和恢復DB通過TSQL命令

例如

BACKUP DATABASE AdventureWorks2008R2 
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak' 
WITH FORMAT; 

然後,目標服務器

RESTORE DATABASE AdventureWorks2008R2 
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak' 

。您也可以連接到使用SSMS的遠程服務器上的不同的框,如果網絡/政策允許。

+0

確實有可能使用SQLCMD執行腳本? –

+0

是否這樣? 'sqlcmd -E -i C:\ myscript.sql' –

1

您可以這樣做(請參閱magicmike's answer),但是您是否也考慮客戶端如何備份其數據庫?

也許客戶端已經在其他機器上安裝了SSMS(然後他可以從那裏備份他的新數據庫),或者他知道足夠的SQL Server只用T-SQL和Windows任務計劃程序設置備份。
如果不是,您可能需要考慮安裝SQL Server Management Studio。

0

這是good link我喜歡。

下面

被摘錄[堂妹鏈路可斷]

備份和通過SQLCMD.EXE還原數據庫:

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 
相關問題