2011-07-06 64 views
2

我正在使用visual studio 2010,並且我在服務器資源管理器中有一個數據庫,我可以看到它不在解決方案資源管理器的App_data中。我需要將它複製到某處以將其上傳到主機..如何複製我的數據庫

我認爲該數據庫適用於SQL Server2005,因爲這是我的電腦上安裝的vs2010唯一的sql server版本。

這裏是我的連接字符串:

<add name="YourGuruDB" connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True" /> 
+0

你有SQL Server Management Studio嗎?這是更容易複製一個網站英寸 – Curt

+0

我確實有SQL Server Management Studio 2005 ..看看連接字符串..這是如何調用我命名的數據庫:dima-00aa1da557.model.dbo –

+0

沒有sql server :http://stackoverflow.com/a/35479710/2901207 – CularBytes

回答

1

您可以通過右鍵單擊數據庫備份數據庫並選擇備份。在你的主機/網絡服務器上恢復它。

+0

是的,這就是答案...這就是我所做的 –

+0

你也可以使用數據比較,如果適合你的需要:http://stackoverflow.com/a/35479710/2901207 – CularBytes

0

在SQL梟雄Studio.Then任務\拆離選擇您的數據庫。 之後,您可以將數據庫文件複製到另一個distination。要使數據庫再次聯機,只需執行Tasks \ Attach。

P.S這只是其中一種方法來完成您的任務。

+0

在任務中,我只有選項備份:( –

+0

你不能分離模型數據庫。它是一個系統數據庫 –

1

我寧願將您的數據庫模式和必需數據導出爲使用SSMS的SQL腳本(SQL Server Management Studio),然後在主機上運行腳本。

下面是關於它的http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

編輯偉大的教程:如果您正在使用VS2010有一個名爲「包/發佈SQL」讓你打包你的SQL數據庫部署的新功能。這裏是教程如何使用它http://rachelappel.com/deployment/database-deployment-with-the-vs-2010-package-publish-database-tool/

+0

我已經更新了我的答案 –

1

呃。您的連接字符串表示正在使用的數據庫是模型。這是SQL Server中一個特殊的數據庫,它爲新數據庫使用了一個模板(這就是爲什麼你不能分離/複製)。如果你堅持使用這個名字,你會遇到各種各樣的問題。

但不要重命名它。你將不得不創建一個新的數據庫 - 這將包含你在模型中的所有內容。然後刪除您添加到模型中的所有內容。

你現在應該能夠分離你的新數據庫並將它移動到別處。

+0

好吧,我沒有注意到數據庫名稱 – Curt

+0

我找到了一種方法,我備份了「模型」並將其恢復,然後我將其附加到它上面。它工作了! –

+0

您仍然需要清理模型數據庫,因爲每個新數據庫都將包含您放入模型中的所有內容。 –