SQLServer搭建C2服务器的实践(c2 sqlserver)

  本文介绍了如何使用SQLServer搭建C2服务器的实践过程。第一步,创建一个新集合。这些集合是空的,SQLServer只允许连接到现有集合,因此必须先创建。要创建集合,可以使用以下T-SQL语句:

CREATE DATABASE [Test]  
COLLATE Chinese_PRC_CI_AS
GO

  第二步,为该集合指定一个名称。这将成为稍后创建的C2服务器的名称。要更改集合的名称,可以使用以下T-SQL语句:

ALTER DATABASE [Test]  
MODIFY NAME = [test_c2]
GO

  第三步,创建一个C2用户。该用户将负责管理并从C2服务器访问数据。要创建C2用户,可以使用以下T-SQL语句:

CREATE LOGIN [testc2] WITH PASSWORD='C@56-U6F', DEFAULT_DATABASE=[test_c2]
GO

  第四步,创建必要的用户表。这些表将存储C2服务器需要的所有信息,因此必须保持严格的完整性。用户表可以使用以下T-SQL语句创建:

CREATE TABLE [dbo].[users] (
[id] INT NOT NULL PRIMARY KEY,
[username] VARCHAR(50) NOT NULL,
[password] VARCHAR(50) NOT NULL
);
CREATE TABLE [dbo].[groups] (
[id] INT NOT NULL PRIMARY KEY,
[name] VARCHAR(50) NOT NULL
);
CREATE TABLE [dbo].[permissions] (
[id] INT NOT NULL PRIMARY KEY,
[type] INT NOT NULL,
[name] VARCHAR(50) NOT NULL
);

  第五步,填充表中的必要信息。用户、组和权限表可以使用以下T-SQL语句填充:

INSERT INTO [dbo].[users]  
(id, username, password)
VALUES
(1, 'c2_user', 'C@56-U6F');

INSERT INTO [dbo].[groups]
(id, name)
VALUES
(1, 'c2_group');
INSERT INTO [dbo].[permissions]
(id, type, name)
VALUES
(1, 0, 'view'),
(2, 1, 'create'),
(3, 2, 'update'),
(4, 3, 'delete');

  最后一步,在服务器上创建C2服务器。C2服务器将使用创建的表,并使用先前创建的用户授予C2服务器所需的所有权限。要创建服务器,可以使用以下T-SQL语句:

CREATE ENDPOINT [c2] 
AUTHORIZATION [testc2]
STATE=STARTED
AS TCP
(LISTENER_PORT=7890,LISTENER_IP=ALL)
FOR SERVICE_BROKER(AUTHENTICATION = WINDOWS NEGOTIATE, ENCRYPTION = DISABLED);

GO

EXEC [master].[dbo].[sp_grantlogin]
@loginname = '[testc2]'
,@rolename = 'public';

  以上就是使用SQLServer搭建C2服务器的实践过程。从上面的步骤可以看出,SQLServer支持创建C2服务器,并提供方便的数据存储管理。


数据运维技术 » SQLServer搭建C2服务器的实践(c2 sqlserver)