2011-12-22 101 views
0

我是SQL Server的新手,我總是對我的網站使用access db。將SQL Server從本地計算機移動到服務器

我在我的本地計算機上創建了一個SQL Server,現在我想把這個數據庫並將其傳輸到服務器。在訪問中,我只需要將mdb文件放在服務器上並更改連接字符串。我如何將SQL Server數據庫傳輸到服務器?

是否有任何文件要放在服務器上?

而且連接字符串是不是一個文件夾,但在本地計算機這樣的:

Data Source=my-PC;Initial Catalog=storeSQL1;User ID='my-PC\com';Password='';Trusted_Connection=YES; 

誰能給我提供服務器(託管公司)這樣的連接字符串?

+0

可以生成管理工作室腳本並運行該服務器上的數據庫中創建你的數據庫。您可以添加用戶並創建密碼,並使用類似於上面提到的連接字符串 – 2011-12-22 15:14:51

回答

0

根據您的SQL Server版本,這裏是一篇很好的文章,概述了移動SQL Server數據庫的所有方法。

http://blogs.msdn.com/b/sreekarm/archive/2009/09/11/move-a-database-from-one-server-to-another-server-in-sql-server-2008.aspx

至於獲取連接字符串是託管公司會爲您提供這一點。數據庫託管在哪裏,你可以檢查他們的知識庫文章,或者如果它是一個內部數據庫,我相信一個dba可以爲你提供這些信息。它不會有太大的改變,但它會改變。

1

最簡單的方法可能是在本地計算機上創建數據庫備份,然後在新服務器上恢復該備份。

+0

+1 - 在許多情況下,這是最簡單且耗時最少的 – TheBoyan 2011-12-22 15:16:57

0

我不確定你使用的是什麼工具,但是要開始你需要在你的機器上進行當前數據庫的轉儲或備份。在完成之後,您可以執行並導入應該創建所有表並導入您擁有的任何數據。

在服務器上存在數據後,只要連接字符串,你只需要說數據源是服務器的IP地址或主機名,並更改您的用戶ID和通行證以匹配該服務器。

如果您需要關於此流程的任何部分的更多詳細信息,請發佈您使用的工具和您的環境外觀,我將非常樂意爲您提供幫助。

0

在我看來,最好的辦法是將數據庫從一臺服務器(pc)中分離出來,將這些文件複製到第二臺服務器上,然後將它們附加到第二臺服務器/電腦上。

要卸下:

USE master; 
GO 
EXEC sp_detach_db @dbname = N'AdventureWorks2008R2'; 
GO 

要附加:

USE master; 
GO 
CREATE DATABASE MyAdventureWorks 
    ON (FILENAME = 'C:\MySQLServer\AdventureWorks2008R2_Data.mdf'), 
    (FILENAME = 'C:\MySQLServer\AdventureWorks2008R2_Log.ldf') 
    FOR ATTACH; 
GO 
1

路線圖是:

  1. 做簡單的備份恢復移動用戶數據庫複製到目標服務器。
  2. 創建源服務器上的腳本,是可以恢復的權限和登錄用戶配對
  3. 恢復對數據庫的CLR和值得信賴的安全性,使用不安全的組件,simpliest的方法是(在適當的DB):

    exec sp_changedbowner 'sa' --sa just for example 
    
    ALTER DATABASE dbname SET TRUSTWORTHY ON 
    
  4. 享受

相關問題