當前位置:首頁 » 編程語言 » sqlserver中的實例
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver中的實例

發布時間: 2022-09-21 20:33:45

『壹』 sql server 實例是什麼意思

實例,就是一個具體的例子。sql sever實例就是操作資料庫的一個具體的例子,小到一個sql語句,大到一個完整的資料庫管理系統

『貳』 如何查看本機已經安裝的「sqlserver」的所有實例名

您好,很高興能幫助您,
來源於csdn
一、

查看實例名時可用
1、服務—SQL Server(實例名),默認實例為(MSSQLSERVER)

或在連接企業管理時-查看本地實例

2、通過注冊表
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance

3、用命令

sqlcmd/osql
sqlcmd -L
sqlcmd -Lc
osql -L

獲取可用實例,以下舉一個例子,根據自己情況改

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)+ '%'

二、

--1.
SELECT SERVERPROPERTY('InstanceName')

--2
sp_helpserver

--3
select @@SERVERNAME

--4
SELECT * FROM SYS.SYSSERVERS

--5
SELECT * FROM SYS.SERVERS

三、

EXECUTE xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SOFTWARE/Microsoft/Microsoft SQL Server/Instance Names/SQl',
@value_name='MSSQLSERVER'

四、

Select Case
When SERVERPROPERTY ('InstanceName') Is Null Then @@SERVERNAME
Else SERVERPROPERTY ('InstanceName')
End

五、在本地或網路得到所有實例名

1、You can do with registry reading , like my code

using System;
using Microsoft.Win32;

namespace SMOTest
{
class Program
{
static void Main()
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Microsoft SQL Server");
String[] instances = (String[])rk.GetValue("InstalledInstances");
if (instances.Length > 0)
{
foreach (String element in instances)
{
if (element == "MSSQLSERVER")
Console.WriteLine(System.Environment.MachineName);
else
Console.WriteLine(System.Environment.MachineName + @"/" + element);
}
}
}
}
}

2、You can use SQLDMO.dll to retrieve the list of SQL Server instances. The SQLDMO.dll can be found from the "C:/Program Files/Microsoft SQL Server/80/Tools/Bin" folder. Refer this assembly in your project and the following snippet would return a List Object containing the sql server instances.

public static List GetSQLServerInstances()
{
NameList sqlNameList = null;
Application app = null;

var sqlServers = new List();
try
{
app = new ApplicationClass();
sqlNameList = app.ListAvailableSQLServers();
foreach (string sqlServer in sqlNameList)
sqlServers.Add(sqlServer);
}
catch(Exception ex)
{
//play with the exception.
}
finally
{
if (sqlNameList != null)
sqlNameList = null;
if (app != null)
app = null;
}
return sqlServers;
}
你的採納是我前進的動力,還有不懂的地方,請你繼續「追問」!
如你還有別的問題,可另外向我求助;答題不易,互相理解,互相幫助!

『叄』 什麼是實例,SQLserver2008伺服器和伺服器實例是否具有相同的含義

如果你裝了一個SQLServer,那麼去你機器的服務(command:services.msc)裡面看,找到SQLserver這個服務(sqlserver資料庫主服務),你看到的應該是這樣SQLServer(MSSQLSERVER),它就標志著一個實例,這個實例的名字叫MSSQLSERVER,也叫默認實例。
如果你再裝一個SQLServer,裝的時候就不能一路next下來了,他會提示你默認的實例已經存在,你要新創建一個實例名,輸入,安裝。再去看會發現同樣的服務有多了一個,只不過括弧中的MSSQLSERVER,換成了你輸入的名字,也叫命名實例。簡單的理解,就是資料庫伺服器。資料庫要放在伺服器上,不同的伺服器就是不同的實例,實例可以在不同的機器上,也可以在相同的機器上,在相同的機器上時,實例名不能相同。

『肆』 怎麼查看本機已經安裝的sqlserver的所有實例名

一、

查看實例名時可用
1、服務—SQL Server(實例名),默認實例為(MSSQLSERVER)

或在連接企業管理時-查看本地實例

2、通過注冊表
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance

3、用命令

sqlcmd/osql
sqlcmd -L
sqlcmd -Lc
osql -L

獲取可用實例,以下舉一個例子,根據自己情況改

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)+ '%'

二、

--1.
SELECT SERVERPROPERTY('InstanceName')

--2
sp_helpserver

--3
select @@SERVERNAME

--4
SELECT * FROM SYS.SYSSERVERS

--5
SELECT * FROM SYS.SERVERS

三、

EXECUTE xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SOFTWARE/Microsoft/Microsoft SQL Server/Instance Names/SQl',
@value_name='MSSQLSERVER'

四、

Select Case
When SERVERPROPERTY ('InstanceName') Is Null Then @@SERVERNAME
Else SERVERPROPERTY ('InstanceName')
End

五、在本地或網路得到所有實例名

1、You can do with registry reading , like my code

using System;
using Microsoft.Win32;

namespace SMOTest
{
class Program
{
static void Main()
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Microsoft SQL Server");
String[] instances = (String[])rk.GetValue("InstalledInstances");
if (instances.Length > 0)
{
foreach (String element in instances)
{
if (element == "MSSQLSERVER")
Console.WriteLine(System.Environment.MachineName);
else
Console.WriteLine(System.Environment.MachineName + @"/" + element);
}
}
}
}
}

2、You can use SQLDMO.dll to retrieve the list of SQL Server instances. The SQLDMO.dll can be found from the "C:/Program Files/Microsoft SQL Server/80/Tools/Bin" folder. Refer this assembly in your project and the following snippet would return a List Object containing the sql server instances.

public static List GetSQLServerInstances()
{
NameList sqlNameList = null;
Application app = null;

var sqlServers = new List();
try
{
app = new ApplicationClass();
sqlNameList = app.ListAvailableSQLServers();
foreach (string sqlServer in sqlNameList)
sqlServers.Add(sqlServer);
}
catch(Exception ex)
{
//play with the exception.
}
finally
{
if (sqlNameList != null)
sqlNameList = null;
if (app != null)
app = null;
}
return sqlServers;
}

『伍』 SQL Server中「實例」指的是什麼

不是唯一,你可以大概理解成一個平台
一台伺服器可以建立多個實例,也就是多個平台
資料庫都放在平台上的,一般情況下一台伺服器只需要一個平台
也就是一個實例,就是默認實例

『陸』 sQL server 什麼是實例

實例在資料庫中,代表一些程序的集合。如Oracle中,實例就是一些能支撐資料庫運行的資料庫程序。

在面向對象程序設計中,「類」在實例化之後叫做一個「實例」。 「類」是靜態的,不佔進程內存,而「實例」擁有動態內存。

實例化是指在面向對象的編程中,把用類創建對象的過程稱為實例化。是將一個抽象的概念類,具體到該類實物的過程。實例化過程中一般由類名 對象名 = new 類名(參數1,參數2...參數n)構成。



(6)sqlserver中的實例擴展閱讀

實例(instance)和對象(object)的區別

實例和對象基本上是同義詞,它們常常可以互換使用。對象代表了類的一個特定的實例。對象具有身份(identity)和屬性值(attribute values)2個特徵。實例是對象的具體表示,操作可以作用於實例,實例可以有狀態地存儲操作結果。實例被用來模擬現實世界中存在的、具體的或原型的東西。

對象就是類的實例,所有的對象都是實例,但並不是所有的實例都是對象。例如,一個關聯(UML關系中的一種)的實例不是一個對象,它只是一個實例、一個連接。我們常見的實例都是類的實例,此時二者沒有區別。除了類的實例外的實例都不是對象。

『柒』 贏通a5商業專業版本機sqlserver實例是什麼意思

SQL伺服器引擎。
1、贏通a5商業專業版本機在使用中,出現sqlserver實例是SQL伺服器引擎。
2、每個SQLServer資料庫引擎實例各有一套不為其他實例共享的系統及用戶資料庫。

『捌』 sQL server 什麼是實例

就是一個在資料庫中存在的,現實的資料庫例子!
資料庫實例就是後台進程和資料庫文件的集合。
一個sql
server伺服器就是一個實例,2000支持在同一個nt/2000
server操作系統裝多個伺服器,換言之,就是多個實例。
多個
sql
server
實例
microsoft®
sql
server™
2000
支持在同一台計算機上同時運行多個
sql
server
資料庫引擎實例。每個
sql
server
資料庫引擎實例各有一套不為其它實例共享的系統及用戶資料庫。應用程序連接同一台計算機上的
sql
server
資料庫引擎實例的方式與連接其它計算機上運行的
sql
server
資料庫引擎的方式基本相同。
有兩種類型的
sql
server
實例:
默認實例
sql
server
2000
資料庫引擎默認實例的運行方式與
sql
server
早期版本的資料庫引擎相同。默認實例僅由運行該實例的計算機的名稱唯一標識,它沒有單獨的實例名。如果應用程序在請求連接
sql
server
時只指定了計算機名,則
sql
server
客戶端組件將嘗試連接這台計算機上的資料庫引擎默認實例。這保留了與現有
sql
server
應用程序的兼容性。
一台計算機上只能有一個默認實例,而默認實例可以是
sql
server
的任何版本。
命名實例
除默認實例外,所有資料庫引擎實例都由安裝該實例的過程中指定的實例名標識。應用程序必須提供准備連接的計算機的名稱和命名實例的實例名。計算機名和實例名以格式
computer_name\instance_name
指定。
一台計算機上可以運行多個命名實例,但只有
sql
server
2000
資料庫引擎才可作為命名實例運行。sql
server
早期版本中的資料庫引擎不能作為命名實例運行。
實例主要應用於資料庫引擎及其支持組件,而不應用於客戶端工具。如果安裝了多個實例,則每個實例都將獲得各自唯一的一套:
系統和用戶資料庫。
sql
server

sql
server
代理服務。對於默認實例,服務名仍為
mssqlserver

sqlserveragent。對於命名實例,服務名改為
mssql$instancename

sqlagent$instancename,使得這些服務與伺服器上的其它實例分開啟動和停止。可使用相關聯的
sql
server
服務啟動和停止不同實例的資料庫引擎。sql
server
代理服務管理相關聯的資料庫引擎實例的調度事件。
與資料庫引擎、sql
server

sql
server
代理服務相關聯的注冊表鍵。