Перемещение базы данных с моего ПК для разработки на клиентский ПК без SQL Server Managment Studio? - PullRequest
1 голос
/ 11 августа 2011

Я создал одно приложение Winforms на моем ПК с базой данных SQL Server.

Я установил свое приложение на клиентском ПК, и мне необходимо скопировать базу данных, которую я создал на моем ПК.

Я не хочу устанавливать всю SQL Server Management Studio на клиентском ПК.

Могу ли я просто установить SQL Server на клиентском ПК и добавить к нему свою базу данных без установки SQL Server ManagementСтудия?

Как это можно сделать?

Ответы [ 3 ]

2 голосов
/ 11 августа 2011

Вам не нужна студия управления. Вы можете использовать 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

например.

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

Затем на целевом сервере

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

Вы также можете подключиться к удаленному серверу с SSMS в другом окне, если позволяет сеть / политика.

1 голос
/ 11 августа 2011

Вы можете сделать это (см. magicmike's answer ), но вы также подумали о том, как клиент сможет создавать резервные копии своей базы данных?

Возможно, клиент уже установленSSMS на другом компьютере (тогда он может создать резервную копию своей новой базы данных оттуда) или он знает достаточно SQL Server, чтобы настроить резервное копирование только с помощью T-SQL и планировщика задач Windows.
Если нет, вы можете рассмотреть возможность установкиSQL Server с Management Studio.

0 голосов
/ 11 августа 2011

Это хорошая ссылка У меня есть интерес.

ниже приведен фрагмент [ссылка coz может быть повреждена]

Для BACKUP и восстановления базы данных через 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...