SQLServer创建用户、用户同步

1、在主副本创建用户后,用以下命令查看此用户的sid(test01为需要创建的用户名)

select [sid] from sys.syslogins where name=‘test01’

2、在其他副本创建用户(使用命令创建用户)

CREATE LOGIN [Test01] WITH PASSWORD = ‘zfcg_ls1018!)!*’,
SID = 0xC3546114F94F6F41A8BD13CC9C802F39,
DEFAULT_DATABASE = [demo],
CHECK_EXPIRATION = OFF,
CHECK_POLICY = OFF

注:Test01为用户名,PASSWORD为用户密码,SID为在主副本查找到的DIS。
CHECK_EXPIRATION: 强制密码过期 关闭
CHECK_POLICY : 强制密码策略 关闭

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是sqlserver数据同步的步骤: 1. 在源数据库和目标数据库创建一个用于同步用户,并授予该用户在源数据库和目标数据库中的读取和写入权限。 2. 在源数据库创建一个用于同步的存储过程,该存储过程将源数据库中的数据插入到目标数据库中。存储过程的代码如下所示: ```sql CREATE PROCEDURE DataSynchronization AS BEGIN SET NOCOUNT ON; INSERT INTO [目标数据库].[dbo].[目标表] ([列1], [列2], [列3]) SELECT [列1], [列2], [列3] FROM [源数据库].[dbo].[源表] END ``` 3. 在目标数据库创建一个链接服务器,链接到源数据库。链接服务器的代码如下所示: ```sql EXEC sp_addlinkedserver @server = '源数据库服务器名称', @srvproduct = 'SQL Server'; ``` 4. 在目标数据库创建一个代理作业,该作业将定期运行存储过程以同步数据。代理作业的代码如下所示: ```sql USE [msdb] GO EXEC msdb.dbo.sp_add_job @job_name=N'DataSynchronization', @enabled=1, @notify_level_eventlog=0, @notify_level_email=0, @notify_level_netsend=0, @notify_level_page=0, @delete_level=0, @description=N'No description available.', @category_name=N'[Uncategorized (Local)]', @owner_login_name=N'sa', @job_id = @jobId OUTPUT GO EXEC msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'DataSynchronization', @step_id=1, @cmdexec_success_code=0, @on_success_action=1, @on_success_step_id=0, @on_fail_action=2, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'EXEC [目标数据库].[dbo].[DataSynchronization]', @database_name=N'master', @flags=0 GO EXEC msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)' GO ``` 5. 启动代理作业以开始同步数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值