Articles of sql

SQL Server不能通过名称仅由IP访问

我有几台计算机(XP)连接到域控制器(2008R2)。 上次我必须更改SQL Server 2008 R2的IP地址(简单实例,没有集群或复制)。 DNS已经更新,所有电脑上的一切都很好。 在所有的电脑上,但只有一台。 一台计算机的行为奇怪 – 我只能连接到SQL Server,如果我把IP地址。 使用名称我得到一个错误“SQL Server不存在或访问被拒绝”。 我从麻烦的事情检查的东西: 这个名字在ping的时候被正确parsing了(而且ping是可以的) 连接在通讯时build立 NSLOOKUP在双向(ptrlogging集) \\ servername工作没有问题 我尝试释放和更新IP,DNS冲洗,重新启动,但没有成功。 服务器configuration应该是可以的,因为其他计算机工作得很好,在IP更改之前就可以了。 也许SQL客户端caching的东西? 你有什么想法? 请帮忙

由于SQL Server引起的磁盘瓶颈,Windows Server磨损缓慢

做我的Windows服务器上的任何东西是难以忍受的缓慢的系统几乎无法使用… …看着它,我可以看到CPU没有被使用,并有大量的RAM免费。 然而,SQL Server进程正在吃IO,有没有办法像内存一样限制它使用多lessIO?

SQL跨站点到站点VPN命名pipe道

遇到SQL问题,我可以find已经发布在SF上的确切问题。 我有一个SQL服务器运行在一个站点到站点VPN一侧的192.168.16.x子网上。 我在另一个172.16.100.x子网上有一个工作站。 在SQL服务器上运行的SQL浏览器以及在DC上运行的计算机浏览器以及两侧的所有工作站。 计算机浏览器正确显示两边的所有计算机。 我可以在两个方向上ping和parsing所有主机名,但是在添加SQL DSN时,SQL实例名称不会在100.x端填充下拉列表,只在16.x端填充。 所有stream量和端口都在vpn上打开。 我需要安装的软件应用程序需要SQL实例是广播和可选的。 它需要一个DSN,基本上需要能够通过在应用程序中select一个SQL实例来进行configuration。 你不能只是input…它不会工作。 任何想法如何解决这个将不胜感激。 谢谢!

login失败,用户错误18456

我有两台服务器。 两台服务器都有两个不同的数据库,它们将使用SQL Server代理连接在一起。 但是,在此活动期间,SQL Server正在抛出一个login失败错误。 工作失败了。 这个工作是由用户somedomain \ someuser调用的。 运行的最后一步是第2步[somedatabasename]。 工作被要求从第1步开始[somejobstepname]。 以用户身份执行:NT SERVICE \ SQLSERVERAGENT。 用户'somedomainname \ servername'login失败。 [SQLSTATE 28000] [错误18456]。 该步骤失败。 谁能帮我这个? 我搜查了互联网和一些专家build议,这是由于我的用户ID(即\ kanchan.barua)和服务器代理用户ID(即\ SQLSERVERAGENT)是两个不同的用户ID。 因此,我试图从\ SQLSERVERAGENT更改为\ kanchan.barua。 但它也显示错误。 错误如下: WMI Provider Error. Access is denied. [0x80070005]. 我怎样才能解决这个错误? PS:我忘了提到一件事。 我通常可以使用单独的服务器中的数据库运行查询。 但是每当尝试使用服务器作业代理时,都会显示此连接问题。

那个备份文件在哪里?

我想使用最新的备份来恢复数据库。 在SSMS中,它表示今天早上1:00有一个备份。 截图: 如果select此备份,则说明文件{0DDBD48C-42AB-4DBD-ACD5-56DEAF5D1D1C}不存在。 从SSMS窗口生成脚本的结果如下: USE [master] RESTORE DATABASE [aleyantW2P] FROM DISK = N'{0DDBD48C-42AB-4DBD-ACD5-56DEAF5D1D1C}6' WITH FILE = 1, NORECOVERY, NOUNLOAD, REPLACE, STATS = 5 GO 我确实相信备份真的发生了 – 在SQL日志中有证据 – 但不知何故名称是假的。 如何findBAK文件的真实位置? 附加信息 : 我运行的是Windows 2012 R2 Standard和Microsoft SQL Server 2012 Web Edition(11.0.2218.0(X64)) 我没有运行Sharepoint或System Center,所以我不认为这是一个DPM备份。 我确实认为已经完成了备份,并且已经成功完成。

OS和SQL文件的放置

我们正在build立我们的SQL服务器,该服务器使用HP P2000在2个RAID 10(8个磁盘)arrays和RAID 1镜像(2个磁盘)的共享存储上跨2个HP DL380p服务器集群。 我们创build了3个LUN(LUN10,20,30),并创build了5个独立的VHDx文件。 1. OS / SQL(LUN10)2. MDF(LUN10)3. LDF(LUN 20)4. TempDB(LUN30) 我唯一担心的是将操作系统和SQL安装和数据库文件放在同一个LUN上? 这是不是推荐的东西,或者真的没有什么区别吗? 它们是单独的VHDx文件[OS / SQL安装VHD]和[MDF文件VHD],但仍位于同一个LUN上,并具有相同的主轴。 你是否build议将操作系统移到自己完全独立的一组磁盘上? 我猜测(操作系统和SQL二进制安装VHDx)几乎没有任何活动certificate它需要自己的主轴? 他们可以共享与MDF文件相同的主轴吗? 谢谢。

SQLpipe理工作室无法连接到数据库—微软修复失败

我几天前刚刚安装了MS SQL Server 2014,直到今天,它工作正常。 我试图使用对象查看器进行连接,并收到错误消息 无法连接到MyserverName。 附加信息:与服务器成功build立连接,但是在login前握手过程中发生错误(provider:Shared Memory Provider,错误:0 – Mo进程位于pipe道的另一端)(Microsoft SQL服务器,错误:233) 共识似乎是由于在我的SQL Serverconfigurationpipe理器中禁用了命名pipe道,或者在协议顺序中命名pipe道在TCP / IP之前导致了问题。 我已经确定我的协议顺序是适当的。 我把它设置为共享内存第一,TCP / IP第二和最后命名pipe道。 另一个消息来源说,我的端口可能被阻塞,但是我的防火墙已经有了一个工作规则,允许访问我的情况下的默认端口1433。 另一个来源说,我需要单击SQL Serer服务器pipe理器中的服务器属性下的允许远程连接,但每次右键单击属性该程序崩溃… 有什么build议么?

如果将数据库设置为只读,则SQL备份运行速度会更快吗?

我必须对所有数据库进行备份(所有.BAK文件组合的3.25 GB数据)。 如果我configuration脚本将数据库设置为只读,然后再备份,会更快吗? 我正在使用RESTORE VERIFYONLY选项来检查备份的完整性。 我也想知道是否有什么可以加速这个过程? 我发现需要比实际备份更长的时间!

默认的PUBLIC设置

有没有人知道任何安全风险与SQL 2005/8的默认PUBLIC设置? 我运行sp_helprotect并列出了公共授权,现在我有一个审计员告诉我,我有安全风险,因为PUBLIC有权访问系统信息。 在我开始介绍自己的案例之前,我想查看是否有任何人有任何链接或信息,他们可以提供详细说明如何默认设置允许安全风险。 为了logging,审计人员提到这些设置允许破解密码的能力,因为他们可以查看密码哈希值。 我一直无法validation该设置是否允许通过sys目录视图来查看该信息。 提前致谢

与WSUS数据库的问题

在我用于WSUS 3的服务器上,有一天我发现这个: WSUSpipe理控制台无法连接到WSUS服务器数据库。 validationSQL Server是否正在WSUS服务器上运行。 如果问题仍然存在,请尝试重新启动SQL。 System.Data.SqlClient.SqlException – 无法打开login请求的数据库“SUSDB”。 login失败。 用户“NT AUTHORITY \ NETWORK SERVICE”login失败。 源.Net SqlClient数据提供程序 堆栈跟踪:Microsoft.UpdateServices.Internal.BaseApi.ComputerTargetGroup.GetById()Microsoft.UpdateServices.Internal.DatabaseAccess.AdminDataAccessProxy.ExecuteSPG etTargetGroupById(Guid id)Microsoft.UpdateServices.Internal.BaseApi.SoapExceptionProcessor.DeserializeAndT hrow(SoapException soapException) Guid id,UpdateServer updateServer)在Microsoft.UpdateServices.UI.AdminApiAccess.AdminApiTools.GetUpdateServer上Microsoft.UpdateServices.UI.AdminApiAccess.AdminApiTools.TestSqlConnection(IUpdateServer服务器)上的Microsoft.UpdateServices.Internal.BaseApi.UpdateServer.GetComputerTargetGroup(Guid id) (String serverName,Boolean useSecureConnection,Int32 portNumber)在Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.GetUpdateServer(PersistedServerSettings设置)在Microsoft.UpdateServices.UI.SnapIn.Scope.ServerSummaryScopeNode.ConnectToServer()在Microsoft.UpdateServices.UI .SnapIn.Scope.ServerSummaryScopeNode.get_ServerTools() 我不知道这个问题可能是什么,因为我对数据库的了解很less。 操作系统是Windows 2003 Server SP2,在服务器或系统本身中没有任何更改或接触。 只是有一天,它不再工作了。 数据库是Microsoft SQL 2005 有任何想法吗?