我需要在我的测试服务器上创建一个用户,该用户与实时服务器上的相同用户具有相同的SID。这是因为我们经常将数据库从实时服务器复制到测试服务器以获取新数据,当执行此操作时,测试服务器上的用户无法访问复制的数据库,因为该用户的SID与实时服务器上的不同。
我想我已经有了解决方案,但我有点害怕直接运行它。如果我真的搞砸了,那我就有麻烦了。当然,并不像我在实时服务器上运行它那样麻烦,但仍然如此。搞砸测试服务器也不是最好的。
USE master
GO
DROP LOGIN myuser
GO
CREATE LOGIN [myuser]
WITH PASSWORD = 'mypas
Microsoft SQL Server 2005主体已关闭(Database live服务器因突然中断而关闭),并且发现镜像DB服务器正在运行并启动。它们配置在不同的ip地址上(主体- A、镜像- B)当前主体实时服务器和镜像数据库服务器状态如下:
Mirror - B
name Database State Mirroring State Mirroring Role
live ONLINE SYNCHRONIZED PRINCIPAL
live_sub RESTORING
我有两台服务器。一个用于备份以及与其他外部用户共享,另一个用于内部实时查询。
目前,在备份数据库上,使用以下代码删除现有表并添加新表:-
DROP TABLE [dbo].[test]
SELECT * INTO test FROM [remote server].[remote database].[dbo].[remote table];
除了删除和添加表之外,还有其他方法吗?理想情况下,查找任何更改并使用SQL Server Management Studio同步它们的应用程序。
编辑:我的服务器是Express Edition,remote是SQL Standard