2012-06-07 17 views
-4

標題可能有點混淆,因此我將詳細解釋我的問題,所以請在所有這些都快速關閉此問題之前閱讀作爲副本。如何創建SQL服務器,以便我可以連接到服務器管理

我有兩個問題,一個是我不知道如何爲Microsoft SQL SMS創建服務器。正如在我啓動它的時候,我不知道要在連接中鍵入什麼,因爲當我嘗試爲服務器名稱做一個簡單的本地主機時,它給了我一個錯誤。所有在線教程的行爲就像我應該已經知道該怎麼做,所以跳過它,而不解釋如何設置服務器。

現在我知道它是數據庫的服務器管理工具,但我收到了我的上司一個.bak文件,它包含了所有的數據概括和所有的好東西。

所以我非常想知道如何使用這個.bak文件,並以某種方式創建服務器或其他東西,以便我可以使用這些數據。如果這還不清楚,我很樂意擴展這一點。我意識到我的問題並不清楚,人們迅速將其關閉,聲稱它與其他問題一樣。

+0

任何幫助將是巨大的,這是一個相當簡單的問題 – keyerer

+0

這不是簡單的。您需要安裝和配置SQL Server實例。事實上,你不知道這意味着你有很多閱讀要做。 – JNK

+0

你究竟安裝了什麼?只是客戶端工具或服務器?如果你在Express上,默認的實例名稱可能是'(local)\ SQLEXPRESS'或者這些行的內容。 –

回答

7

您需要安裝一個SQL Server實例(我不清楚你是否已經這樣做了)。您可以使用免費的SQL Server Expres Edition除非

  • 數據文件(S)消耗超過10GB
  • 數據庫使用需要較高的SKU(標準版/企業版)功能

我們不知道這些條件是否屬實。如果是,那麼你可以購買Developer Edition for about $50(隨意購物),假設你不打算在服務器上安裝並在生產中使用它。

我只是建議SQL Server 2012,因爲它是最新的支持版本。您可以選擇使用SQL Server 2008或任何其他版本,但與兼容此備份文件的最佳機會是,如果要將其恢復到版本爲以後的版本或等於它的版本備份。

本網站不是安裝SQL Server實例的分步說明的地方(you can find those elsewhere)。一旦你安裝了SQL Server的實例,那麼你需要找出你的數據庫的外觀。通常,您的備份文件將在數據庫本身安裝在與自己的計算機不匹配的物理文件夾中的服務器上創建。所以我建議要麼通過檢查該查詢的輸出(它告訴你在master數據文件所在)找出默認路徑:

SELECT physical_name FROM sys.master_files 
    WHERE database_id = 1 AND [file_id] = 1; 

或創建一個名爲c:\databases\很簡單的文件夾,給Everyone帳戶修改特權。

然後運行以下(在下面,我假設備份位於C:\數據庫\而這也正是你想要的數據文件;如果不同,相應調整):

RESTORE FILELISTONLY FROM DISK = 'c:\databases\whatever.bak'; 

這將返回一個結果,如:

LogicalName PhysicalName 
------------- ------------ 
Whatever  C:\...\whatever.mdf 
Whatever_log C:\...\whatever_log.ldf 

你需要建立一個RESTORE DATABASE命令類似於以下,基於上面的結果:

RESTORE DATABASE foo FROM DISK = 'c:\databases\whatever.bak' 
    WITH MOVE 'Whatever'  TO 'c:\databses\whatever.mdf', 
     MOVE 'Whatever_log' TO 'c:\databases\whatever_log.ldf'; 

現在您可以使用Management Studio連接到數據庫。在連接對話框中指定的服務器名稱取決於您安裝的SQL Server版本以及您是使用命名實例還是默認實例。您可以通過查看服務小程序(控制面板>管理工具)來判斷它是否是命名實例。在那裏您應該看到至少一個SQL Server的實例,並且將會跟隨(MSSQLServer)(InstanceNameYouChose)。在這裏,我有SQL服務器(命名實例是SQL2005,SQL2008和SQL2012)三種命名實例:

enter image description here

如果你有一個命名實例,那麼你會在Management Studio中使用連接:

.\InstanceNameYouChose 

因此,例如,連接到我的SQL2008情況下,我會說:

.\SQL2008 
or 
ServerName\SQL2008 
or 
(local)\SQL2008 
or 
LOCALHOST\SQL2008 
or 
127.0.0.1\SQL2008 
etc. etc. 

如果你有一個默認實例,然後你不需要斜線和隨後的名字,這純粹是:

. 
or 
ServerName 
or 
(local) 
or 
LOCALHOST 
or 
127.0.0.1 
etc. etc. 
相關問題