Articles of sql server 2008

通过瘦客户端单一应用多个用户

我正在使用C#winforms构build一个应用程序。 在后端我使用SQLSERVER 2008 Express。 该应用程序通过瘦客户端进行远程使用。 我的问题是,当一个用户使用我的软件,第二个用户试图打开软件,并试图对数据库进行任何操作时,数据库拒绝连接。 只有当第一个用户closures应用程序时,第二个用户才能操作数据库查询。

SQL Server返回空结果集(繁忙?)

我从一开始就很抱歉,我没有太多的信息可以继续,我只是想找一些帮助来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 […]

复制是否比高频读取资源更less?

我正在开始一个新的Web应用程序的开发,这个应用程序需要被devise成可以从单词开始扩展。 我正在研究数据库复制和主/从复制的概念(或发布者/订阅者 – 我认为这些都是一样的东西,但请纠正我,如果我错了)。 我一直在阅读的拓扑结构涉及到主处理所有的数据库写入和从属处理所有的读取。 我的问题是: 在从服务器必须尽可能接近实时数据的情况下,与直接读取数据库相比,事务复制对主数据库的负载是否更小? 另外,从机的性能不会受到事务性复制的影响,就好像它正在被写入一样? 一般来说,感觉就像操作数量正在乘以引入复制一样 例如 数据被写入主数据库(由客户端) 从主数据库读取数据(用于复制) 数据被写入从属数据库(用于复制) 数据从从属数据库(由客户端)读取 对我来说,似乎增加额外的读取和写入过程会增加额外的服务器所带来的好处。 我看这太简单吗? 还是我错过了什么? 谢谢

我需要在Win 2k12服务器上为MSSQL Express 2008打开哪些端口?

我在Windows 2012 Server框上运行Microsoft SQL Express 2008。 一切工作,我甚至设法与防火墙连接。 但是我真的不想让防火墙在任何时候都closures,那么我需要打开哪个端口? 我已经有TCP端口1433和1434两个入站规则,但我似乎仍然失去了一些东西?

SSRS错误“使用本地”,即使我是

我很茫然。 我发布了这个,但认为这可能是一个更好的地方。 我search了高低,不知道该怎么办。 我在Server 2008上运行SQL Server Web Edition,它只支持本地数据库。 我试图连接到本地,但是当我testing我的连接,我得到这个错误。 该function:“您使用的Reporting Services版本要求您使用本地SQL Server关系数据库作为报表数据源和报表服务器数据库。” 在此版本的Reporting Services中不受支持。 数据库是从SQL Express升级,当我select@@版本,它说它是networking版。 我已经尝试重新启动,似乎修复它,但只有一小会儿。

设置超时:SQL Server 2008 / IIS 7.5

我们最近从Win 2003 / SQL Server 2000系统迁移到Win 2008 64位R2,SQL Server 2008 R2。 我们的网站是经典的asp,这个时候不能改成另一种脚本语言。 在旧的服务器上,如果我陷入某种无休止的循环,该页面会引发错误。 在新服务器上,我有一个页面有一些循环的问题,即使SQL SP只被调用一次(并作为服务器上的查询运行良好),它挂钩SQL服务器,因此locking我们所有的网站。 我会得到我的代码,没有biggie。 但是,我需要确保服务器超时发生这种情况。 (我正在处理的页面在查询的某些实例中运行正常,并且使用不同的查询variables与其他人locking。我不能在页面上偷偷摸摸地看到我在三年前没有碰到的页面。) 我无法弄清楚如何从服务器上运行一个SP,从一个ASP页面,这样的SQL服务器。 这显然是某种超时问题,但我不知道哪里/哪些超时值要改变。 我实际上已经远程桌面到服务器并杀死SQL服务器中的进程。 我担心自己是一个多面手,而服务器pipe理不是我的事情,即使这是我的责任,所以我几乎肯定会对我收到的任何答案有疑问。 我怎样才能跟踪这个? 我需要更改哪些设置? 更多的信息:这不是SQL Server在我们的testing网站上,我创build了一个ASP文件,只是做了一个无限循环(1 = 1时做),并有同样的问题 – 其他网站将无法加载 – 没有涉及SQL服务器。 所以我认为这个过程悬而未决的原因是页面没有按照原样超时,所以与SQL的连接从未closures。 杀死SQL服务器中的进程会以某种方式重置页面。 对于我的故意无休止的循环,我不得不刷新应用程序池来摆脱它。 这更多地指向IIS或ASP设置。 ASP超时设置为服务器第一次加载时的默认值。 我仍然不知道为什么一个文件locking所有的网站,但。 再次,这在旧的服务器上没有发生。

无法在本地主机/报告上部署报告

我在xp虚拟机上使用Microsoft SQL Server 2008 R2,Sql Server报告服务(SSRS)..我创build了一个报告,并试图部署它…但得到这个错误… The specified report server URL http://localhost/Reports could not be found. Verify the syntax of the URL and that the report server exists. 我去看看我的“服务”…. SQL Server(SQLEXPRESS)是“启动”,但SQL Server(MSSQLSERVER)不是。 当我尝试启动它,它说 本地计算机上的窗口无法启动sql server错误代码10048 我试图进入cmd并尝试 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe -sMSSQLSERVER 我得到这个,服务器错误:17058,严重性:16,状态:1。 有人可以帮帮我吗…

MS SQL 2008 R2 64位在任务pipe理器中的使用不会超过1.5GB

我在Windows Server 2008 R2 64位上安装了最新的MS SQL 2008 R2。 在任务pipe理器中,SQL服务器进程永远不会超过1.5GB,从而导致磁盘使用率过高。 我已经通过启用PAE和AWE在2003 / SQL 2005 32位环境中解决了这个问题。 我以为,切换到64位的一切都将解决4GB的内存限制。

向SQL SERVER 2008 R2中添加匿名IURS IIS用户失败

我想添加一个匿名IIS用户[IUSR]到SQL SERVER 2008 R2数据库。 但是我收到以下错误: 'notebook / iusr'不是有效的login名,或者您没有权限。 我认为权限不是问题,因为我使用“sa”帐户login。 此外,我只尝试“iusr”作为用户名,我得到同样的错误? 有没有人有一些想法如何将IIS7匿名帐户添加到SQL Server 2208 R2数据库?

ssms脚本向导不能与修改表一起使用

我正在寻找一种方法来获取我们在脚本中修改的所有触发器和约束,以将它们迁移到不同的数据库,或者在必要时重新应用这个。 我正在使用SQLServerpipe理工作室(2008R2),并希望触发器和约束来自2008实例。 当我尝试运行脚本向导并select一个未修改的表时,它工作正常。 但是,我想要编写我们修改触发器或约束的表格,如果我select其中的一个,向导只是说Getting the list of objects from MyDatabase. – In progress Getting the list of objects from MyDatabase. – In progress ,没有更多的事情发生,只是喋喋不休。 由于它与未修改的表正常工作,它必须是与修改表的一些问题。 有没有人知道解决这个问题的方法来获取脚本中的所有修改的触发器和约束? 如果向导无法做到这一点,我会与T-SQL脚本一样快乐^^我知道我可能从sys.all_sql_modules获得创build触发器命令,但我不知道是否使用它,因为我不知道如果这将削减长触发器,或者如果它会让我修改触发器。 任何帮助,将不胜感激。