2017-01-06 157 views
0

我想創建一個本地實例。當我從下面的目錄發出命令ssms.exe時,它總是啓動SQL Server 2008,它也安裝在我的電腦上。它從不啓動SQL Server 2012 Management Studio。 SQL Server 2012的安裝在我的電腦上,我們正在使用這個版本,而不是SQL Server 2008的SQL Server實例

的目錄路徑

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ 

當我這樣做

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\> sqlcmd -S   (localdb)\MyInstance 
1> SELECT @@VERSION; 
2> GO 

我得到的下面信息

Microsoft SQL Server 2012 - 11.0.2318.0 (X64) 
Apr 19 2012 11:53:44 
Copyright (c) Microsoft Corporation 
Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 

有什麼辦法,我可以啓動SQL Server 2012而不是2008?

+0

只是好奇,你能提供你的'Sql服務器配置管理器',尤其是'SQL Native Client * Configuration'('Alias'部分)的屏幕截圖,如果你有兩個sql服務器實例,你需要使用'命名管道'訪問第二個端口或給他們不同的端口。 –

回答

2

SQL Server數據庫引擎和SQL Server Management Studio(SSMS)是兩個完全不同的程序(可執行文件)。

SQL Server數據庫引擎作爲Windows服務運行,並且如果安裝了多個SQL Server實例,即使它們是不同的版本,也會將每個實例實現爲名爲「sqlservr.exe」的Windows可執行文件,作爲Windows運行服務。

您可能已經安裝了SSMS,也可能沒有安裝這兩個版本的SQL Server。另外,您安裝的SSMS版本中的任何一個都可以連接到您安裝的SQL Server數據庫引擎的任一實例(SSMS 2008可以連接到SQL Server 2012數據庫引擎,SSMS 2012可以連接到SQL Server 2008數據庫引擎) 。如果你有多個安裝的SQL Server數據庫引擎實例,至少其中一個實例必須是一個「命名實例」。一個命名的SQL Server實例是一個未在默認名稱「MSSQLSERVER」下運行的實例。

如果您打開Windows服務控制面板小程序並查看本地計算機上的服務列表,則應該在列表中看到「SQL Server([實例名稱])」,其中[實例名稱]代表該實例的名稱。如果[實例名稱] =「MSSQLSERVER」,那麼這就是所謂的默認實例。在特定主機操作系統上只能運行一個SQL Server默認實例。

你也可以在Windows任務管理器中看到這個,以及更多。在那裏,你可能會弄清楚每個實例的數據庫版本是什麼。只需轉到「進程」選項卡並顯示「命令行」列。它會向您顯示確切的磁盤在哪裏運行,這將幫助您確定運行的是什麼。

您也可以運行SQL Server配置管理器,它將向您顯示計算機上運行的所有各種SQL Server組件的名稱和實例,但不一定是版本。

要運行特定版本的SSMS,請在啓動時指定SSMS的完整路徑,如C:\Program Files(x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Ssms.exe

0

SQL Server - 當安裝爲服務器時 - 很可能已經在運行。但是,如果您並排存在兩個(或更多)實例,則只有其中一個默認實例-任何其他實例名稱都需要在連接時需要使用。

轉到SQL Server配置管理器(從開始菜單),並看看安裝什麼的「SQL Server」服務 - 這樣的事情:

enter image description here

在我的機器,我有兩個實例 - 其中一個是MSSQLSERVER,這是默認實例,我僅使用計算機名稱(或本地計算機的.(local))連接到此實例 - 這將是您的SQL Server 2008安裝。

另一個安裝是SQLEXPRESS,它也被安裝並運行,如您在SQL Server配置管理器中所看到的。要連接到這個版本(這將是在SQL Server 2012點快速您的服務器上),你需要指定實例名稱:

Data Source=.\SQLEXPRESS 
Data Source=(local)\SQLEXPRESS 
Data Source=YourServer\SQLEXPRESS 

有了這個,你現在連接和使用SQL服務器快速 - 並且這適用於SSMS以及您自己的代碼。