Questions tagged «sql-server-2000»

SQL Server 2000(主要版本8.00.xxxx)。还请标记sql-server。

4
SQL Server脚本删除Active Directory中不再存在的帐户
我们有一个SQL Server 2000,不久将迁移到SQL Server2005。它具有多年创建的Windows身份验证帐户,这些帐户在Active Directory中已不存在,这会阻止复制数据库向导在新服务器上创建这些帐户。 是否存在脚本或某种自动删除活动目录中不再存在的帐户的方法? 编辑:为了清楚起见,需要删除的登录名在SQL Server 2000上,它不支持该DROP LOGIN命令。 另外,可以手动删除SQL Server 2000中的登录名(我认为),exec sp_droplogin 'loginname'但是在我的情况下,无论我使用“ domain \ loginname”还是“ loginname”,都找不到登录名。 只是增加了混乱,exec sp_revokelogin 'domain\loginname'看起来确实有效。 编辑2:终于解决了问题。许多有问题的登录都以编程方式添加到数据库中,尽管它们在某种意义上可以以用户可以连接的方式工作,但是当SQL Server预期没有域时,用户名与NT登录名的域前缀登录不匹配,反之,反之亦然。 为解决此问题,我修改了sp_droplogin过程以取出其中一个出错的检查。 我接受我自己的答案,因为它可以在SQL Server 2000中使用。

1
从SQL Server 2000到2008的事务复制
我在两台SQL Server 2000服务器上有旧数据库,这些数据库正尝试使用事务复制复制到SQL Server 2008 R2数据库。 2008服务器不在同一LAN中,因此我正在通过Internet复制。我创建了别名,以便每个服务器都可以按名称(为复制所必需)或多或少连接到其他服务器,如MohammedU(和其他用户)在此处所述:http : //social.msdn.microsoft.com/forums/en-US/ sqlreplication / thread / 9a8cf6b1-a449-4748-b3c2-1c13e2bfcc5b / 唯一的区别是,我使用客户端网络实用程序而不是Configuration Manager在SS2000计算机上创建别名。这似乎工作正常。 我设置了一个SS2000服务器,称为Distributor,作为这两个服务器的分发器。我已经在Distributor上成功创建了出版物,并使用推送订阅将其复制到SS 2008服务器,称为“订阅服务器”。 现在,我在第二台SS2000服务器上设置了出版物,将其称为Publisher。我以相同的方式为其创建了推送订阅。这些订阅不起作用。 在分发服务器上的复制监视器中,发布服务器上发布的分发代理具有以下错误消息: Error message: The process could not connect to Subscriber 'SUBSCRIBER' Error details: Login failed for user 'SUBSCRIBER\Guest.' (Source: SUBSCRIBER (Data source); Error number: 18456) 我还尝试在订阅服务器上创建请求订阅。该向导表示已成功创建它们,并且相应的分发代理正确显示在“分发服务器上的复制监视器”中,但是复制从未发生。代理不断显示一条消息,说明快照不可用,即使快照不可用。 有人可以帮忙吗?

3
从SQL Server 2000升级到SQL Server 2012的过程
我有一个要升级到SQL Server 2012(在其他服务器上运行)的SQL Server 2000数据库。 我认为没有直接的升级途径,但是如果有的话,那是什么? 我目前的计划是: 备份SQL Server 2000数据库 在安装了SQL Server 2008的服务器上还原 将兼容性级别设置为100(SQL Server 2008 / SQL Server 2008 R2) 从SQL Server 2008服务器备份数据库 在安装了SQL Serevr 2012的服务器上还原 将兼容性级别设置为110(SQL Server 2012) 我在执行不必要的步骤吗?我是否缺少任何内容(例如运行实用程序来识别不受支持的Transact-SQL的用法)?

4
跨链接服务器的远程查询的SQL性能问题
这个过程 create proc dbo.Get_Accounts as begin declare @current_date datetime set @current_date = dbo.fn_currdate() select [fields] into dbo.current_accounts from linkedserver.database.dbo.accounts where date = @current_date end 10分钟后连续失败,并显示以下错误消息: 服务器:消息7399,级别16,状态1,行1 OLE DB提供程序'SQLOLEDB'报告了错误。提供程序终止了执行,因为达到了资源限制。[OLE / DB提供程序返回的消息:超时已过期] OLE DB错误跟踪[OLE / DB提供程序'SQLOLEDB'ICommandText :: Execute返回0x80040e31:执行程序由于达到资源限制而被执行程序终止。 但是,当我在具有硬编码日期的交互式查询窗口中从同一数据库(不在远程数据库)中运行同一查询时: select [fields] into dbo.current_accounts from linkedserver.database.dbo.accounts where date = '1/20/2012' 30秒后返回。 本地服务器是SQLSERVER 2008,远程服务器是SQLSERVER …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.