select srvname from master.dbo.sysservers
舊名稱
exec sp_helpserver
name, network_name 均為舊名稱
select @@SERVERNAME
舊名稱
select serverproperty('MachineName')
新名稱
select serverproperty('ServerName')
新名稱
select srvname from master.dbo.sysservers
舊名稱
exec sp_helpserver
name, network_name 均為舊名稱
select @@SERVERNAME
舊名稱
select serverproperty('MachineName')
新名稱
select serverproperty('ServerName')
新名稱
格式為 'major.minor.build'。 e.g. SQL Server 2000
SQL Server 2000
| 版本編號 | 發行 |
| ● 8.00.194 | RTM |
| ● 8.00.384 | SQL Server 2000 SP1 |
| ● 8.00.534 | SQL Server 2000 SP2 |
| ● 8.00.760 | SQL Server 2000 SP3 |
| ● 8.00.818 | SQL Server 2000 SP3 w/ Cumulative Patch MS03-031 |
| ● 8.00.2039 | SQL Server 2000 SP4 |
SQL Server 2005
| 版本編號 | 發行 |
| ● 9.00.1399 | RTM |
| ● 9.00.2047 | SQL Server 2005 SP1 |
| ● 9.00.3042 | SQL Server 2005 SP2 |
| ● 9.00.4035 | SQL Server 2005 SP3 |
注意:如果您在安裝產品或安裝舊版的 Service Pack 後套用了 Hotfix,則您的產品版本可能會與這些值有所不同。
傳回下列項目之一:
| ● RTM | 原始發行版本 |
| ● SPx | Service Pack 版本號碼 |
| ● CTP | Community Technology Preview 版本 |
請利用這個屬性值來判斷已安裝的產品所支援的功能和限制 (如最大 CPU 數目)。64 位元版的 Database Engine 會將 (64 位元) 附加至版本中。
傳回:
| ● Desktop Engine | (不適用於 SQL Server) |
| ● Developer Edition | |
| ● Enterprise Edition | |
| ● Enterprise Evaluation Edition | |
| ● Personal Edition | (不適用於 SQL Server) |
| ● Standard Edition | |
| ● Express Edition | |
| ● Express Edition with Advanced Services | |
| ● Workgroup Edition | |
| ● Windows Embedded SQL |
會報告利用 sp_addserver 或 sp_dropserver 預存程序來進行的本機伺服器名稱變更。
傳回目前安裝之 SQL Server 的版本、處理器架構、建置日期和作業系統。
| Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2) | |
| Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2) |
傳回有關 Microsoft SQL Server 的版本資訊。
| Index Name Internal_Value Character_Value ------ -------------------------------- -------------- ------------------------------------------------------------------------------------------------------------------------ 1 ProductName NULL Microsoft SQL Server 2 ProductVersion 524288 8.00.194 3 Language 1033 英文 (美國) 4 Platform NULL NT INTEL X86 5 Comments NULL NT INTEL X86 6 CompanyName NULL Microsoft Corporation 7 FileDescription NULL SQL Server Windows NT 8 FileVersion NULL 2000.080.0194.00 9 InternalName NULL SQLSERVR 10 LegalCopyright NULL c 1988-2000 Microsoft Corp. All rights reserved. 11 LegalTrademarks NULL MicrosoftR is a registered trademark of Microsoft Corporation. Windows(TM) is a trademark of Microsoft Corporation 12 OriginalFilename NULL SQLSERVR.EXE 13 PrivateBuild NULL NULL 14 SpecialBuild 65630 NULL 15 WindowsVersion 170393861 5.1 (2600) 16 ProcessorCount 2 2 17 ProcessorActiveMask 3 00000003 18 ProcessorType 586 PROCESSOR_INTEL_PENTIUM 19 PhysicalMemory 2038 2038 (2137174016) 20 Product ID NULL NULL | |
![]() |
DECLARE @SrvName varchar(100)
DECLARE @UsrName varchar(100)
DECLARE @UsrPwd varchar(100)
SET @SrvName = 'aaa'
SET @UsrName = 'sa'
SET @UsrPwd = ''
-- 建立連結
IF (SELECT COUNT(*) FROM master.dbo.sysservers WHERE srvname = @SrvName) < 1 BEGIN
EXEC sp_addlinkedserver @SrvName
EXEC sp_addlinkedsrvlogin @SrvName , 'false' , null , @UsrName , @UsrPwd
END
-- 刪除連結
IF (SELECT COUNT(*) FROM master.dbo.sysservers WHERE srvname = @SrvName) = 1 BEGIN
EXEC sp_droplinkedsrvlogin @SrvName, null
EXEC sp_dropserver @SrvName
END
傳回碼值:0 (成功) 或 1 (失敗)
權限:需要結構描述的 SELECT 權限。
sp_addlinkedsrvlogin
@rmtsrvname = 'rmtsrvname' ,
-- 登入對應所套用的連結伺服器名稱。
-- 是 sysname,沒有預設值。
@useself = 'TRUE' | 'FALSE' | 'NULL' ,
-- 模擬本機登入或明確提交登入和密碼。
-- varchar(8),預設值是 TRUE。
@locallogin = 'locallogin' ,
-- 本機伺服器上的登入。
-- 是 sysname,預設值是 NULL。
@rmtuser = 'rmtuser' ,
-- 當 @useself 是 FALSE 時,用來連接 rmtsrvname 的遠端登入。
-- 是 sysname,預設值是 NULL。
@rmtpassword = 'rmtpassword'
-- 與 rmtuser 相關聯的密碼。
-- 是 sysname,預設值是 NULL。
傳回碼值:0 (成功) 或 1 (失敗)
* 連結伺服器資料紀錄於 master.dbo.sysxlogins 中。
sp_addlinkedserver
@server = 'server' ,
-- 要建立的連結伺服器名稱。
@srvproduct = 'product_name' ,
-- 加入的 OLE DB 資料來源產品名稱。
-- nvarchar(128),預設值是 NULL。
@provider = 'provider_name' ,
-- 唯一程式化識別碼 (PROGID)。
-- nvarchar(128),預設值是 NULL。
@datasrc = 'data_source' ,
-- 資料來源名稱。
-- nvarchar(4000),DBPROP_INIT_DATASOURCE 屬性。
@location = 'location' ,
-- 資料庫位置。
-- nvarchar(4000),預設值是 NULL,DBPROP_INIT_LOCATION 屬性。
@provstr = 'provider_string' ,
-- 連接字串,用來識別唯一資料來源。
-- nvarchar(4000),預設值是 NULL,DBPROP_INIT_PROVIDERSTRING 屬性。
@catalog = 'catalog'
-- 所用的目錄。
-- 是 sysname,預設值是 NULL,DBPROP_INIT_CATALOG 屬性。
傳回碼值:0 (成功) 或 1 (失敗)
權限:需要伺服器的 ALTER ANY LINKED SERVER 權限。
* 資料來源產品名稱如果是 SQL Server,則不必指定 provider_name、data_source、location、provider_string 和 catalog。
* 連結伺服器資料紀錄於 master.dbo.sysservers 中。