Articles of sql server 2005

如何从Windows客户端远程连接到SQL Server?

从Windows远程连接到SQL SERVER有点问题。 我已经通过SQL SERVER MANAGEMENT STUDIO EXPRESS和SQL SERVER CONFIGURATION MANAGERvalidation了我的所有设置是正确的。 我可以使用来自其他操作系统(例如OS X,Linux等)的ODBC驱动程序进行远程连接。 但是,当我使用“SQL SERVER”作为驱动程序从远程Windows机器连接相同的凭据时,我被告知系统无法连接。 我试过创build一个ODBC数据源,我得到了同样的错误: Connection failed: SQLState: '01000' SQL Server Error: 14 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen(InvalidInstance()). Connection failed: SQLState: '08001' SQL Server Error: 14 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Invalid Connection 从非Windows机器上我可以很好地使用SQL Server的IP地址。 但是,在远程Windows计算机上,IP地址和命名实例都不起作用。 仅供参考,我可以在实际运行SQL Server的计算机上使用命名实例创build一个ODBC数据源(但是这当然没有什么特别的 – 只是certificate它没有完全被占用)。 一个有趣的注意事项:如果我从Windows客户机使用SQL STUDIO 2005,我可以使用IP地址进行远程连接。 不过,我提出这个问题的原因是因为我需要使用我编写的软件包来从Windows机器远程连接到SQL Server。 以前,解决scheme只需要将来自SQL […]

数据库索引维护build议

我有一张相当大的桌子,我必须跟上一些非常非常分散的指数。 这似乎是造成性能问题。 我希望在这张桌子上有干净清爽的指数。 我也有一些相当烦人的限制:1.在任何时候这个表都不可用。 2.我没有Sql Server企业版(即没有在线重build索引) 我最好的行动是什么? 只是尝试和重新组织他们? 在中等硬件上,这大概会占用大约60万行的桌面多长时间? (答案在一个数量级内足够精确)

SQL Server 2005:损坏的数据库 – 自动closures数据库?

最近我遇到了一个损坏的数据库,因为有缺陷的硬盘。 SQL Server 2005检测到该问题,并将有关不一致的数据库和无效页校验和的条目放入Windows事件日志中。 但它只是试图处理它。 它不断对已损坏的数据库进行每日备份,每次完整备份后,事务日志被删除。 所以我失去了几天的数据库更改。 问题是:是否有一个选项,只是closures受影响的数据库,甚至整个SQL Server,如果检测到腐败? 继续下去并使事情变得更糟是没有意义的。 勒内

在事务复制填充的表上创build索引 – SQL 2005

我有两台SQL 2005服务器,一台是OLTP(我们称之为SQLA),另一台用于报告SQLB,以减less人们在疯狂查询时加载SQLA的负担。 我们的主数据库通过事务复制从SQLA复制到SQLB。 我们在SQLB上运行的查询的性质显然非常不同,因此我们的索引要求也不同。 考虑到数据库是从SQLA复制的,在SQLB上创build更多索引是否存在任何问题? 我主要担心的是,由于数据被复制到SQLB并且更新了额外的索引,所以我可能会看到SQLA的性能受到影响,我对日志读取器代理程序缺乏了解是个问题,如果这是一个非常基本的问题,则表示抱歉。

需要在SQL SERVER 2005中为组创buildlogin

任何人都可以通过提供确切的代码来帮助我呢? 我需要创build两个login名(组)1. Dev_S 2. Dev_T 每个组都有五十(50)个用户(如Dev_S1,Dev_S2,Dev_S3等)。 我如何将这50个用户添加到组中。 在每个组中的50个用户中,只有5个用户需要db_datawriter权限,其余需要db_datareader权限。 我如何授予这些用户的访问权限? 提前致谢。 问候, Krish。

如何远程pipe理SQL Server 2005?

我有pipe理RDP访问服务器(称为ServerA)有权访问SQL Server 2005服务(ServerB上)。 我没有RDP访问ServerB,但希望能够使用SQL Management Studio来浏览SQL Server数据库。 难度:ServerA没有互联网接入。 要从Internet上获取文件到ServerA上,我必须先将它下载到我的电脑,然后通过RDP将它复制到ServerA。 有什么简单的方法将Management Studio移到ServerA上? 我希望有一个相当小的(50MB左右)下载,只包含某些版本的SQL Server的pipe理工具,可以pipe理SQL 2005,但我还没有find任何。

备份,移动和恢复使用Service Broker的数据库的正确方法是什么?

我目前正在开发一个使用SqlDependency的应用程序,它依赖于Service Broker。 每次我将数据库从开发移到升级时,我遇到了一个问题,我得到一个YSOD陈述 当前数据库的SQL Server Service Broker未启用,因此不支持查询通知。 如果您希望使用通知,请为此数据库启用Service Broker。 我不是SQL Server专家,所以我不明白为什么会发生这种情况。 我已经尝试了一些如运行的东西 ALTER DATABASE [DbName] SET ENABLE_BROKER 在新恢复的数据库上。 这不能解决问题。 也打电话 ALTER DATABASE [DbName] SET NEW_BROKER WITH ROLLBACK IMMEDIATE 没有帮助。 我也在我的开发数据库上运行DISABLE_BROKER ,然后执行备份。 恢复到登台服务器,然后运行ENABLE_BROKER和SET NEW_BROKER希望有什么会给。 两台服务器都在Windows 2003上运行SQL 2005。 我的应用程序使用SqlDependency.Start(connectionString)所以我相信我使用默认的 Service Broker端点而不是命名的(?) 数据库在开发和登台服务器上被命名为不同 ,但是某些configuration可确保应用程序使用正确的连接string。 我错过了什么? 我究竟做错了什么? 移动(备份/恢复)使用Service Broker / SqlDependency的数据库的正确方法是什么?

为什么我的新增索引显示为“统计”?

我们正试图调整我们的SQL Server 2005数据库,因为我们坦率地没有对我们的表进行索引,我们的CPU使用率已经开始最大化为100%。 我们已经运行了SQL Server分析器3个小时的时间,涵盖了我们在Web前端获得最多使用的时间。 在我们将这些资料提交给数据库引擎优化顾问之后,对索引和统计提出了一些build议。 这是其中一个例子: CREATE NONCLUSTERED INDEX [_dta_index_ChangeLog_9_245575913__K5_K2_K3_K4] ON [dbo].[ChangeLog] ( [ChangePrimaryKey] ASC, [TableID] ASC, [ChangeDate] ASC, [ChangeType] ASC )WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY] GO ..但失败,因为已经有一个“名称索引或统计”_dta_index_ChangeLog_9_245575913__K5_K2_K3_K4“,我可以看到SQL Serverpipe理工作室在该表的统计部分下。 我在索引下唯一的东西是主键上的聚集索引。 为什么它被添加为一个统计而不是一个索引?

启动SQL Server的问题“FCB :: Open:操作系统错误3”

我已经安装了SQL SERVER 2005 sp3,当我尝试启动它时,出现以下错误 从SQL Server错误日志: 2010-12-12 01:05:54.40 Server Microsoft SQL Server 2005 – 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 2010-12-12 01:05:54.40 Server (c) 2005 Microsoft Corporation. 2010-12-12 01:05:54.40 Server All rights reserved. 2010-12-12 01:05:54.40 Server Server process […]

将数据从SQL 2005(托pipe)迁移到SQL 2008(内部服务器)

我们有一个数据库托pipe的“商品”SQL托pipe公司。 它目前托pipe在SQL 2005服务器上。 我们刚刚configuration了一个运行SQL 2008的专用服务器(我们拥有“root”权限)。 不幸的是,从支持团队获取SQL 2005数据库的备份文件需要3-4天的时间。 有没有更好的方法来连接到我们的SQL 2005数据库,“下载”整个数据库集,并将数据导入到SQL 2008?