我想sysprep安装了SQL Server 2008 R2 SP1的Windows Server 2008 R2 SP1计算机(仅供参考,SQL Server 2008 R2有一个新的sysprepfunction,允许实例进行sysprepped)。 在服务器上是指向默认SQL Server数据库引擎实例的SQL Server客户端别名。 作为参考,别名称为Alias-SQLServer,并且已经在32位和64位的cliconfig版本中configuration(即,两个registry项都存在) 别名指向本地实例,因为映像将用于创build开发虚拟机,正在开发的应用程序的安装脚本将使用SQL Server客户端别名来概括安装脚本。 我似乎无法find有关是否sysprep工具将更新SQL Server客户端别名的registry项与服务器的新名称,一旦它被解除密封信息。 我的猜测是,事实并非如此。 sysprep如何知道别名指向的服务器名称对于每个映像都是不同的? 对? 也许如果别名指向本地主机而不是服务器名称,这将工作?
我用SQL Server 2008r2设置了一个故障转移群集,运行良好。 我也想集群MSDTC,但是当我通过高可用性向导时,它告诉我没有存储可用。 故障转移群集pipe理器中的存储节点使仲裁和SQL Server群集磁盘处于联机状态,我可以在Windows资源pipe理器中看到它们。 当build立一个SQL集群时,它是否以它自己的方式独占驱动器,要求我专门为MSDTC添加一个驱动器?
技术上有两个问题在这里相互关联… 我目前正在从一个网站连接到一个mssql数据库,并通过虚拟机上的Xampp来testing所有的东西。 运行代码时,在网页上出现这个错误: Array([0] => Array([0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] =>此扩展需要Microsoft SQL Server 2012 Native Client 。访问以下URL以下载适用于x86的Microsoft SQL Server 2012本机客户端ODBC驱动程序: http : //go.microsoft.com/fwlink/?LinkId = 163712 [message] =>此扩展需要Microsoft SQL Server 2012 Native Client 。访问以下URL以下载用于x86的Microsoft SQL Server 2012本机客户端ODBC驱动程序: http : //go.microsoft.com/fwlink/?LinkId =163712)[1] => Array([0] => IM002 [ SQLSTATE] => […]
我从一开始就很抱歉,我没有太多的信息可以继续,我只是想找一些帮助来debugging我的问题。 我有SQL Server 2008 RC2计算机上运行Windows Servernetworking版2008年5个站点。 在所有网站上(不是全部同时),我会在我的ASP.NET 2网站上发现一些错误,说Index was outside the bounds of the array. 在SQL游标上。 这是发生在数据肯定存在的地方,如果不是,我会得到更多的错误。 就好像SQL服务器由于某种原因不能返回结果。 我不知道如何开始debugging,我似乎没有得到任何超时错误。 我的问题是: 我怎么知道SQL服务器是否负荷过重? 我可以启用允许我跟踪的内容吗? 如果我有date和时间,我可以检查SQL Server上的某些日志以显示更多信息? 如果是的话,在哪里? 对模糊的描述抱歉; 目前我没有更多的事情要做。 编辑到目前为止的答案: 大多数情况下,相同的代码将顺利运行。 我今天创build了一个无限循环,每次都执行一个SQL查询,然后试图在同一个网站上加载一个页面,并且带回了这个错误。 我的观点是,如果没有可能的办法,游标将被归还为空。 Edit2好吧,也许我没有正确解释。 我明白出界是错误的,就是编码。 我所说的是,这是99.9%的时间在相同的代码随机发生。 是的代码引发错误,但它不应该有一个空的结果集在第一位。 这里是完整的堆栈跟踪(同样,这段代码的工作时间是99.9%): (我正在使用Delphi.NET所以这是Borland的一部分来自哪里) – 请注意,错误发生时,它正在清理自己的名单内部… Borland.Vcl.TDBBufferList.FreeHGlobal(IntPtr Ptr) at Borland.Vcl.TCustomADODataSet.FreeRecordBuffer(IntPtr& Buffer) at Borland.Vcl.TDataSet.SetBufListSize(Int32 Value) at Borland.Vcl.TDataSet.CloseCursor() at Borland.Vcl.TDataSet.SetActive(Boolean Value) at Borland.Vcl.TDataSet.Close() at […]
我正在使用SQL Server事务复制,并且注意到在分发代理清理作业执行时,每天都会阻止分发者的所有发布。 我已经看到这个块持续长达2个小时。 一些订阅需要非常低的延迟,所以这对我来说现在是一个大问题。 我已经阅读,将HistoryVerboseLevel设置为0将停止logging到MSdistribution_history数据库。 这样做后,阻止平息为订阅,我改变了分销商configuration文件。 但是,在三天内,所有订阅都被标记为不活动。 在这一点上我没有什么想法,所以希望别人有一个解决scheme。 我的下一步是尝试在分发数据库上启用快照隔离,但感觉这是“大锤”方法。
我们一直在专用服务器(单四核,6 GB的RAM),并正在转移到一个新的专用服务器(2个六核,32 GB的RAM)。 两者都是Windows Server 2008,SQL Server 2008 R2。 新服务器上的性能比旧的较慢的服务器稍差。 在testing中,我们的ASP.NET应用程序运行速度降低了10-20%。 使用STATISTICS IO和STATISTICS TIME运行单独的昂贵查询,新服务器上的运行时间会缩短10 – 20%。 SQL查询configuration文件在昂贵的查询上显示更高的CPU使用 新服务器上的任务pipe理器显示sqlserver.exe消耗22 GB的RAM,但CPU值始终保持非常低。 我已经更新了所有的统计数据,重build或重组索引等。考虑到我所做的testing数量,执行计划应该保存在新的服务器上。 如果有任何缺失的索引(我认为没有),它们会同样影响到新老服务器。 New有一个旧的相同数据的恢复备份。 我期望在新的服务器上的性能会更好,但更关心的是负载。 如果旧服务器即使在负载情况下运行得更好,那么当这个新的稍差的服务器必须承担这个负载时会发生什么? 我还能在这里错过什么?
我在客户端的计算机上安装了SQL Server驱动的软件。 这包括SQL Server 2008 R2 Express,并在全新的Windows 8 64位机器上使用ADO / SQLOLEDB驱动程序。 问题是定期应用程序连接到数据库随机丢弃。 即使打开两个不同的应用程序并连接到同一个数据库,它们同时也会丢失连接。 但是,SQL Server是在同一台机器上,所以我不明白连接如何可以下降。 在SQL Serverconfiguration中,我启用了命名pipe道和TCP / IP,并为TCP / IP设置了一个固定的非标准端口。 SQL浏览器被禁用,所以我们通过端口号连接,例如MachineName, 12345是服务器地址。 我也注意到了一个模式 – 我正在使用TeamViewer连接到我们的客户端。 每当我看到数据库连接下降,我也短暂失去了我们的远程连接到他们的屏幕。 所以在这台机器上发生了一些可怕的事情。 这是一个全新的机器,更新安装。 它也连接到WiFi,但是,不pipe是否连接了networking,应用程序都不应该无法在同一台机器上保持与SQL Server的连接。 什么可能导致这个? 我们有很多客户在非常大的networking中使用这个软件,这是我第一次看到这个问题。 UPDATE 这位客户报告说,他们注意到这些辍学的模式。 似乎每半小时发生一次,就像发条一样。 很明显,这台机器上有一些东西在运行,每30分钟就会有一个短暂的中断。 但是,它会是什么? 计算机刚刚开箱即用,唯一完成的就是Windows更新,SQL Server 2008 R2 Express和我们的软件,这些软件肯定没有做任何事情。
在亚马逊AWS VPC,我试图在SQL Server中设置复制,并有三个服务器端口1433 RDP打开(1networking,两个SQL)设置。 我可以将RDC放入每台服务器。 从Web服务器,我可以通过使用IP地址通过SSMS连接到两个SQL Server。 但是,我无法连接到他们的服务器名称。 这通常不会是一个问题,但在尝试设置复制订阅服务器时,我不能使用IP地址并且必须使用服务器名称,并且收到以下错误: TITLE: Connect to Server —————————— Cannot connect to 10.0.2.xxx. —————————— ADDITIONAL INFORMATION: SQL Server replication requires the actual server name to make a connection to the server. Connections through a server alias, IP address, or any other alternate name are not supported. Specify the actual server […]
我已经inheritance了一个系统,在这个系统中,我们的数据库由相同的脚本进行备份,一个在SQL Server代理中设置,一个设置为Scheduled Task。 两者都在同一时间运行,所以我想禁用其中之一。 除了我自己的喜好(我把它作为一个预定任务),还有其他的考虑要考虑?
我正在使用SQL 2008 R2企业,昨天我有一个硬件错误。 在此错误期间,一个磁盘脱机,其中包含数据库的一个非常不重要的部分(文件组)。 有意识地说,这个部分只存储在一个失败的单个磁盘上。 为了尽量减less我们的决定,我们决定将丢失的文件组设置为OFFLINE,然后重新开始。 晚上我试图重build数据库,但是我失败了。 我的问题是以下 文件组处于脱机状态 这些文件组中的表是孤立的 我无法删除这些孤立的表,因为文件组处于脱机状态 我已经从一个function齐全的数据库恢复了两天前的备份 我已经尝试将备份数据库中丢失的文件组还原到生产数据库,但数据库文件以状态“RESTORING”(sys.database_files) 所以我无法恢复这些文件组 当我能够杀死这些文件组并且从备份重新创build必要的表格时,我会非常满意 有没有人知道摆脱这场危机的方法? 提前致谢 :)