SQL SERVER實例解析

来源:http://www.cnblogs.com/roucheng/archive/2016/04/26/mssqlshili.html
-Advertisement-
Play Games

什麼是SQL SERVER實例 SQL SERVER實例的概念和“類與對象”的概念很相似。可以把SQL SERVER的安裝程式看做是一個類,安裝過程則是創建對象的過程,創建出來的對象稱為“SQL SERVER實例”——即“類與對象”中把類實例化的概念。 因此,所謂的“SQL SERVER實例”,實際 ...


什麼是SQL SERVER實例

------------

SQL SERVER實例的概念和“類與對象”的概念很相似。可以把SQL SERVER的安裝程式看做是一個類,安裝過程則是創建對象的過程,創建出來的對象稱為“SQL SERVER實例”——即“類與對象”中把類實例化的概念。

因此,所謂的“SQL SERVER實例”,實際上就是被安裝在電腦上的某個完整的SQL SERVER伺服器(或者,為了與硬體伺服器的概念相區別,可以把SQL SERVER實例稱為SQL SERVER伺服器引擎)。
註:這裡所說的“完整”的SQL SERVER伺服器,是指每一個SQL SERVER實例可以包括所有可選的SQL SERVER伺服器組件,包括資料庫引擎、Analysis Services、Reporting Services等等。 更多請搜索 何問起

------------

在一臺電腦上,可以安裝多個SQL SERVER伺服器(即可以安裝多個SQL SERVER實例,就如同一個類可以實例化出若幹個對象一樣),但通常有一個最大上限。

每個SQL Server實例都有一組自己獨占的程式文件和數據文件,另外,還有一組所有SQL SERVER實例所共用的程式文件和數據文件。

在每個SQL SERVER實例的內部,如果該實例包含了資料庫引擎、Analysis Services、Reporting Services等組件的話,每個組件都會有一組可執行文件和數據文件,並且,還有一組被所有組件所共用的公共文件。

為了隔離每個組件的安裝位置,給定的 SQL Server 實例中的每個組件都具有一個唯一的實例 ID。

------------

http://hovertree.com/menu/sqlserver/

SQL SERVER實例又分為“預設實例”和“命名實例”。

①預設實例:在安裝時使用預設名稱的SQL SERVER實例稱為預設實例,也叫做未命名實例(Unnamed Instance)。

一臺電腦上最多只有一個預設實例,也可以沒有預設實例。

預設實例名與電腦名相同。

如果修改了電腦名稱,則預設實例名隨電腦名的改變而改變,換句話說,預設實例名永遠等於電腦名!

若要連接到預設實例,客戶端無需指定實例名,而只需要指定電腦名稱即可(即硬體伺服器的網路名稱)。

一般情況下,如果要連接本機的SQL SERVER預設實例,可以使用:
“電腦名稱” 、"(local)"[註意必須帶括弧]、"localhost" 、"127.0.0.1" 、"."  、"本機IP地址"。

 

②命令實例:在安裝時使用自定義名稱的SQL SERVER實例,稱為命名實例(Named Instance)。

如果要訪問命令實例,則必須使用“電腦的網路名稱/命名實例的名稱”的方法來訪問。

------------ 

http://www.cnblogs.com/roucheng/p/daimashi.html

查看已安裝的SQL SERVER 實例名的方法

1.開始菜單-------SQL SERVER配置管理器---------SQL SERVER服務,這裡可以看到已安裝的實例名。

2.註冊表,

 

鍵目錄

KEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server

鍵名

InstalledInstances

3.通過系統服務,

查看名為SQL SERVER(實例名)的服務。預設實例的服務名稱為SQL SERVER(MSSQLSERVER)。

4.

DECLARE @Table TABLE ( instanceName  sysname NULL)

insert @Table EXEC sys.xp_cmdshell 'sqlcmd -Lc'

--LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1) 替代為本機名就行了 , 根據實例命名規則判斷

SELECT * FROM @Table WHERE instanceName LIKE   LEFT( @@serverName , CHARINDEX ( '/' , @@serverName + '/' )- 1)+ '%'

 

 

如何更改SQL實例名

------------------------------------------------------------------------------------------- 

 重新命名伺服器的過程非常簡單。你所需要做的就是給伺服器改名,就像平時為Windows   NT或Windows   2000   Server改名那樣。重新啟動電腦,然後系統會給出一個出錯信息:“安裝文件被破壞,或者未知的包標識”。看起來很嚇人。但實際上你只需要重新運行SQL   Server的安裝程式,會有提示“是否升級到當前版本”。點擊Yes,安裝程式很快就結束了。實際上並沒有進行重新安裝,只是重新設置了有關伺服器名字方面的選項。然後我們需要運行一些存儲過程重置伺服器名字,以便讓SQL   Server中的一些函數,例如有關複製的函數,能夠有效地工作。   
  我們切換到示範電腦,這將是我們的最後一個示範。先關掉一些剛纔啟動的應用程式。到“我的電腦”屬性,轉到“網路標示”的屬性,改變這台電腦的名字。我們把這台電腦的名字改為“Win2kSQL”,點擊OK。然後提示需要重新啟動電腦。OK,重新啟動。   
  重新啟動後,我們回到了登錄界面。正如我們剛纔已經提到的,有提示說“安裝文件被破壞,或者未知的包標識”。   
  我們現在需要登錄到伺服器上,轉到SQL   Server安裝文件的目錄,然後重新運行安裝程式。   
  現在我們到SQL   Server安裝文件的目錄,運行安裝程式。NT有提示說有SQL   Server服務不能正常運行。需要等一會兒安裝程式才能繼續。   
  Windows   NT提示說服務控制失敗。現在安裝程式可以繼續了,接下來安裝程式詢問安裝到哪裡。我們選擇本地安裝。然後是搜索已安裝組件。下麵安裝程式詢問是否升級到標準版。這個提示看起來比較奇怪,但這正是我們現在想要的。點擊Yes,SQL   Server將更新一些伺服器設置。現在運行完畢,我們返回並啟動SQL   Server服務。   
  打開Query   Ananlyzer,我們將裝入最後一個腳本。轉到腳本目錄,打開這個叫做“Rename   SQL”的腳本。如果我們現在打開sysservers表的話,我們就會發現它仍然是指向原先的伺服器名。我們需要把這個伺服器先刪除,然後再添加,以便讓sysservers表能夠反映新的伺服器名。現在我們來運行這段腳本,刪除原先的伺服器,然後再添加。現在我們就已經成功改變了伺服器的名字   
    
  --打開修改系統表的開關   
  EXEC   sp_configure   'allow   updates',1     RECONFIGURE   WITH   OVERRIDE   
    
  update   master..sysservers   set   srvname='新伺服器名',datasource='新伺服器名',srvnetname='新伺服器名'   where   srvname='舊伺服器名'   
    
  --關閉修改系統表的開關   
  EXEC   sp_configure   'allow   updates',0     RECONFIGURE   WITH   OVERRIDE   
  go

 

http://www.cnblogs.com/roucheng/p/texiao.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 簡單的字元串類型數據寫. Poco在redis中會被序列化成Json字元串. Redis以快著稱, 以上寫法不是最快的.因為上邊迴圈中每次都是進行了一個獨立的Redis訪問, 即進行了一次Query, 返回了一個Response 更快的寫法是使用pipeline mode. Pipeline mod ...
  • Mysql其實是一個跨平臺的輕量級資料庫,平時開發會用到很多。有寫程式可能要跨平臺開發,接下來我就介紹一下如何跨平臺使用Mysql。 這裡所謂的跨平臺就是Windows,Linux,Mac共同用一套Mysql配置包括所有用戶和資料庫等等。 原理:其實很簡單,就是配置的時候使用同一個文件夾存放即可。由 ...
  • MySQL日誌: 查詢日誌:query log 慢查詢日誌: 查詢執行時長超過指定時長的查詢操作所記錄的日誌 slow query log 錯誤日誌:包含了伺服器啟動和關閉的正常信息 二進位日誌:包含了所有更新了數據或者已經潛在更新了數據(比如沒有匹配任何行的一個DELETE),主要目的是儘可能的將 ...
  • 最近將一個版本為4.0.18-Max的MySQL資料庫遷移到5.6.20-enterprise-commercial-advanced上。好吧,這是我迄今為止,見到過的最古老版本的MySQL資料庫,這個資料庫跑在一個512M上老古董PC上,已經存活了十多年了。使用mysqldump導出導入時,遇到了... ...
  • 回到目錄 對於SQLSERVER這個關係型資料庫來說,為了保持數據的安全,備份是必須的,當你的一個誤操作導致數據丟失,這可能是災難性的,是不被允許發生的,這時,我們必須要做好定期的備份工作,如我們可以每天0點為指定資料庫做一個完整的備份,每周未在0點去清理上一周的備份文件,這樣可以避免磁碟容量無窮的 ...
  • ...
  • 代碼: ...
  • .錯誤碼 ORA-12154相信作為ORACLE資料庫的開發人員沒有少碰到“ORA-12154: TNS: 無法解析指定的連接標識符”,今天我也又碰到了類似的情況,將我的解決方法進行小結,希望能對碰到同樣問題的友人們提供幫助。問題場景描述:伺服器端版本:oracle 10.2.0.10客戶端版本:o ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...