Dan*_*n P 10 t-sql login roles sql-server-2000
我为一个不到50人的小公司工作,我可能是我们与DBA最接近的事情......我实际上是一名程序员,但这不是重点.我们有SQL Server 2000大约100个不同的数据库.几乎所有这些都具有关联的SQL登录,并且Login与DB_OWNER特定数据库的数据库角色相关联.我们还有一些设置为DB_DATAREADER数据库角色的登录.
我们购买了一台全新的机器(目前已有12年历史,并且担心硬件故障可能会导致我们的业务停机不可接受的时间).我们不升级SQL Server版本.我们将坚持2000年.
我的问题是最简单的方法是什么.我的想法是分离所有数据库,将它们复制到新机器,然后重新连接每个数据库.我将保持机器名称和IP相同,并在完成后删除旧服务器,因此不需要修改任何连接字符串.这似乎并不那么糟糕,并且很容易在周末完成.我这个方法的问题是,在我这样做之后,我需要从数据库中删除User,然后login使用用户名/密码重新创建,然后为每个用户分配适当的角色.我只在这里待了5年,而且我没有每个特定数据库和程序正在使用的所有可能的用户名/密码.我不想破坏任何现有的程序或者必须去每台机器并更新它...或者甚至可能必须找到旧的源代码并重新编译...是的,我们的一些遗留的东西有用户名/密码硬编码在来源:(.
所以我想主要的问题是他们的一个script,我可以将生成一个脚本,在新机器上现有的运行设置在现有的服务器上运行logins,users,roles具有相同的用户名/密码为过吗?
如果有一种更简单的方法将sql server实例从一台机器转移到另一台机器; 我听见了.
仅供参考我们尝试从现有服务器创建VHD以在虚拟机中使用但是已经使用了该路由.我们从未能让机器启动进入Windows.认为这是驱动程序问题.
我认为您也许可以关闭服务器,然后将所有数据库相关文件复制到新服务器,然后重新启动新的 sqlserver,让它使用这些复制的文件。尽管http://www.sqlservercentral.com/Forums/FindPost959329.aspx除此之外找不到更多
此链接为您提供了有关如何操作的支持意见http://support.microsoft.com/kb/314546
考虑到VHD路线,是否也尝试过竞品?您可以尝试一下 VMWare,我听说过有关它的很多好消息,并且它可能会在其他人失败的地方取得成功。http://www.vmware.com/nl/products/datacenter-virtualization/vsphere-hypervisor/overview.html