我们有一个在Windows 2003 R2 SP2上运行的SQL 2005 64位SP2服务器。 它还安装了报表服务器,并作为其主要function。 在大约一个星期的过程中,通过命名pipe道连接SSMS的速度越来越慢,直到达到SSMS根本不连接的地步,抛出了非常stream行的“命名pipe道提供程序,错误40 – 无法打开连接SQL Server“。 在这一点上,通过TCP / IP连接仍然是function和速度非常快,但SQL作业失败(这是我的主要关注),用户不能通过SSMS连接,除非他们改变连接方式(更不用担心) 。 我从来没有在所有的SQL工作,看到这样的问题。 有服务器似乎没有看起来是紧张/过度工作(16核心,16GB的内存,12GB专用于SQL)…命名pipe道越来越慢,直到它死亡。 我希望以前有人遇到过这个问题,想办法解决他们的问题。 或者也许有人有一些有趣的方法来解决这个问题。
在testing平台上,我试图让SQL Server 2005对等(事务)复制工作,复制代理在NT AUTHORITY\NETWORK SERVICE帐户下运行。 在此之前,我使用在SQL Server代理服务帐户(即SYSTEM帐户)下运行的代理安装对等复制,并在AD中创build了一个包含计算机帐户的安全组。 我给了这个组织在dbs,PAL,分销商必要的权限。 这工作得很好。 如果我尝试使用以NT AUTHORITY \ NETWORK SERVICE(或NT AUTHORITY \ NETWORKSERVICE – 没有空间,我都试过)运行的代理程序完全相同的设置,我在复制监视器中看到以下错误: 无法启动执行(原因:错误身份validation代理Nt权限\networking服务,系统错误:login失败:未知的用户名或密码错误) 我也尝试使networking服务在每台服务器上的SQLlogin,并给它的系统pipe理员angular色。 这没有什么区别。 作为networking服务运行复制代理是不是可能? (注意 – 我知道我可以使用带有用户名/密码的AD帐户,由于各种原因,我们不希望在这种情况下这样做)
我们的应用程序正在几十台服务器上运行,只有less数人得到这个错误信息。 更糟糕的是,导致此错误消息的SQL查询似乎正在执行。 该应用程序正常工作。 导致此错误的进程是在Windows Server 2003框上运行的perl脚本。 数据库托pipe在同一台机器上。 这是导致错误的SQL: Update [WorkQueue] set [Status] = ? where [id] in ( select top 1 [id] from [WorkQueue] where [Status] = 1 order by [id] ASC ) 我们使用ODBC通过端口1433与TCP / IP连接到SQL Server 2005数据库。问题是,这个错误“通信链接失败(SQL-08S01)”每分钟报告三次。 我应该尝试切换到我的连接协议的命名pipe道?
我的网站是连接到SQL Express数据库的ASP.NET 2.0网站。 每当我加载我的网站时,我会得到以下错误信息。 用户名“MyUsername”login失败。 然后在另一次我得到以下错误信息。 从服务器接收结果时发生传输级错误。 (提供程序:TCP提供程序,错误:0 – 指定的networking名称不再可用。 按F5几次后,它将消失。 这是非常间歇性的,这让我疯狂,因为托pipe我的网站公司不能找出为什么发生这种情况。 然后,它的作品,然后它不,然后它不! 任何想法???
我是一个MySQL / Apache用户,试着用IIS和SQL服务器试试我的手,所以请,如果这是一个愚蠢的问题有耐心。 我正在使用IIS版本7.5。 PHP版本5.3.13和SQL Server 2005 IIS在端口90上运行,不知道这是否会有所作为。 我知道我的SQL服务器正在运行,因为我可以在服务器pipe理工作室中探索/连接到它。 我知道phpconfiguration正确,因为//localhost:90/phpinfo.php工作正常。 我更新了phpinfo中的php_msql.dll扩展名:extension = ext / php_msql.dll 编辑 – 但是,当我运行phpinfo()在“configuration命令”行下,这是目前:–without-mssql 我发现/下载了ntwdblib.dll,并把它放在sys32和php的根目录下。 所有这些事情本来是要解决这个问题,而他们没有。 这是我使用的代码,直接从php.net: <?php // Server in the this format: <computer>\<instance name> or // <server>,<port> when using a non default port number $server = 'localhost'; // Connect to MSSQL $link = mssql_connect($server, 'uname', 'pwd'); if (!$link) { […]
我们有一个在虚拟机上的Windows 2003 SP2 x64上运行的sql 2005 x64数据库(我知道这并不理想,但这是一个业务需求)。 服务器有26GB的内存分配,我们已经设置了SQL Server的最大RAM为16GB,分析服务器为7GB。 Windows通常报告,我们有大约2GB的空闲物理内存。 由于某种原因,今天我们只有大约100MB的空闲物理内存。 没有任何exception的进程在运行,SQL Server和分析服务器正位于它们各自的上限之下。 我们尝试停止并启动大约4个小时前的SQL服务器,释放了所有的内存,但是,因为它降低到100MB。 这在Perfmon和任务pipe理器中显示 没有明显的新进程在运行,没有什么比正常情况下消耗更多的内存。 这似乎并不影响数据库的性能,但我担心这个突然无法解释的变化。 自星期一晚上重新启动以来,没有更新。 从那时起一直运行到今天。 任何人都可以build议我应该检查什么,以查找物理内存正在发生什么?
我最近从windows得到了一条消息,说我的系统磁盘空间不足。 在文件系统快速search后,我发现SQL Server已经在文件夹C:\ Program Files \ Microsoft SQL Server \ 90 \ Setup Bootstrap \ LOG \ Files中logging了10GB的信息 自然地删除这些缓解了这个问题,但是最近的一个检查发现,以每天约35MB的速度写在那里是一个不争的事实。 通常几乎所有这些都在名为SQLSetupXXX_MachineName_Support.log的文件中 。 有没有限制/停止这种日志logging的方法?
我需要能够将SQL Server日志导出到CSV文件,我可以轻松地使用导出function。 然而,在这样做的时候,我注意到Management Studio中的SQL Server日志中缺less一个date范围,实际上是两个月。 我想知道这些日志可能被发现,如果可以重新加载它们,所以我可以查看,然后导出它们。 他们严格意义上的信息,但我确实需要他们。 提前致谢!
我一直在使用事务复制来将一个表从一个数据库镜像到另一个数据库,最近一直在痛苦地继续运行。 我的目标是简单地在另一个数据库中保留一个表的精确副本。 从插入logging的ASP页面每天大约有100个表格插入,在峰值时间内每天最多插入400个表格。 当我们冲洗桌子时,桌子上的logging总数大约是2万个。 表格有几个文本字段,但不是很大。 将相同结构的同一服务器上的插入行和更新写入到另一个数据库表的最简单方法是什么? 我想也许复制是过度的,这是一个巨大的痛苦。
我有一个相当牛逼的MVC4站点运行在一个Server 2003框(32位)上。 这个盒子也在运行我们公司的主要ERP系统(包括它的SQL Server实例),所以这是一个相当税收的盒子。 偶尔(可能每周一次),服务器将基本与networking断开连接,在那里它开始在该服务器(包括我的)上托pipe的站点上抛出SQLlogin错误,并且没有人能够RDP或访问其上的共享驱动器。 以下是我在事件查看器中发现的一些显着错误:由于以下原因,此计算机无法与域中的域控制器build立安全会话:没有足够的存储空间来处理此命令。 这可能会导致身份validation问题。 确保这台电脑连接到networking。 如果问题仍然存在,请联系您的域pipe理员。 另外:主浏览器已经从计算机收到服务器通告,认为它是传输域的主浏览器主浏览器正在停止或选举正在被迫。 无论如何,由于问题发生的时间是在我第一次把站点放在箱子上的时候发生的,因此它被视为一个潜在的问题。 我的问题是,有没有人听说过这样的事情,或者即使有可能我的网站是造成这个问题? 我仔细检查了一下,当站点使用大量内存(240-260兆字节),并且一些(更劳动密集的页面)敲打时将CPU抬高到100%,似乎并不是紧接着的问题事件。 这个问题在今天晚上七点到八点之间再次发生。 需要注意的是,我在今天(4:30东部时区)用新版本覆盖了站点文件,而站点正在运行,用户从远程位置连接,这花了我大约15分钟的时间。 不知道这是否会导致问题,但我想我会尽可能多地添加信息。 另外值得注意的是,当问题开始时,夜间数据库维护计划(服务器上所有数据库的完整备份)大约完成了75%