2011-08-11 10 views
1

データベースとしてSQL Serverを使用して、自分のPCに1つのWinformsアプリケーションを作成しました。SQL Server Managment Studioを使用せずに開発用PCからクライアントPCにデータベースを移動するには?

クライアントPCにアプリケーションをインストールしました。作成したデータベースを自分のPCにコピーする必要があります。

クライアントPCにSQL Server Management Studio全体をインストールしたくありません。

クライアントPCにSQL Serverをインストールし、SQL Server Management Studioをインストールせずにデータベースを追加することはできますか?

どうすればいいですか?

答えて

2

管理スタジオは必要ありません。あなたは、バックアップに必要とTSQLを通じてDBを復元します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

を使用することができ、例えば

コマンドネットワーク/ポリシーが許可する場合

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をインストールしている場合(そこから新しいデータベースをバックアップできます)、T-SQLとWindowsタスクスケジューラのみでバックアップをセットアップするのに十分なSQL Serverを知っていますか。
そうでない場合は、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 
関連する問題