Articles of sql server

SQL Server EE:限制访问通过Microsoft服务器pipe理工​​具login的用户

我们在SQL Server express版本中有一个数据库,第三方应用程序使用它来存储数据。 当用户通过这个第三方程序login他们的Windows身份validation是使用和(我假设)他们的Windows身份validation传递到SQL数据库以及。 我们给了用户公开的和dbwriter的angular色,让他们能够写入数据库。 如果我们从dbwriterangular色中删除它们,则第三方应用程序不能执行它所需的查询。 问题是通过向用户提供数据编写者angular色,我们赋予他们通过服务器pipe理工​​具login并手动更改数据的能力。 由于我们的审计准则,我们不能允许这样做。 理想情况下,我想这样做,当一个用户在某个angular色,他们不能login通过服务器pipe理实用程序进行更改,但是当他们通过第三方软件login,并作出第三方软件所需的更改。 到目前为止唯一的解决scheme是,当有人尝试通过服务器实用程序login并使用第三方应用程序的Windows身份validation时,将logintypes更改为在创build数据库期间分配的数据库login名。 这不是一个很好的解决scheme,因此我在这里。 任何想法都将被大大的削弱! 真诚的,阿南德

无法通过ssh连接到mssql 2008

我在我的服务器上使用WinSSHD。 我可以通过telnet和pipe理工作室在本地连接服务器,具体的端口1433.我已经允许远程连接。 我可以从本地计算机telnet到localhost 14333(本地端口),并获得正确的telnet提示符。 但是,当我尝试通过pipe理工作室本地连接到本地,14333我得到 TITLE:连接到服务器 无法连接到本地主机,14333。 附加信息: 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:TCP提供程序,错误:0 – 由于目标计算机主动拒绝,无法build立连接。)(Microsoft SQL Server,错误:10061) 多么经典的错误信息。 有什么特别的原因,这是行不通的? 考虑到telnet是通过ssh工作的,我以为我在家里干了。

全文search查询经过的时间变化很大

数据库版本:Microsoft SQL Server 2005 – 9.00.4035.00(Intel X86)2008年11月24日13:01:59版权所有(c)1988-2005 Microsoft Corporation速成版与Windows NT 5.1上的高级服务(内部版本2600:Service Pack 3) 我有一个约7000行的表格,可以在表格中的几个文本字段上进行全文search。 如果我运行以下查询: dbcc freeproccache dbcc dropcleanbuffers set statistics time on select * from Codes where CONTAINS([level1AltDesc], '"Unspec*"') set statistics time off 我每次都得到正确的一致结果。 然而,过去的时间和CPU时间可以相当疯狂地变化。 执行多次我在消息中获得以下内容: DBCC执行完成。 如果DBCC打印错误消息,请联系您的系统pipe理员。 DBCC执行完成。 如果DBCC打印错误消息,请联系您的系统pipe理员。 (861行受影响) SQL Server执行时间:CPU时间= 0毫秒,经过时间= 251毫秒。 运行几次,我得到: DBCC执行完成。 如果DBCC打印错误消息,请联系您的系统pipe理员。 DBCC执行完成。 如果DBCC打印错误消息,请联系您的系统pipe理员。 (861行受影响) SQL Server执行时间:CPU时间= 15毫秒,经过时间= […]

压缩的networking文件副本

我有200 GB的SQL Server文件,我需要通过100 Mbit连接进行复制。 假设最大吞吐量将需要五个小时。 SQL Server文件压缩得非常好,一般在80-90%的范围内。 不幸的是,压缩和解压缩两端文件所需的时间在整个复制操作所花费的时间方面都是净零,这主要是因为磁盘I / O限制。 我正在寻找的是networking复制期间的实时压缩和解压。 rsync和scp有这个,但是这需要在其中一个盒子上安装一个ssh服务器。 我很乐意避免这样做。 是否有任何方便的工具,这样做,而不build立一个SSH服务器? 我可以通过在networking套接字上写入GZipStream来完成这个工作,但是我不喜欢重新发明轮子。

带有活动的SQL Server代理服务 – 主动复制

我们目前有两个数据中心处于主动 – 主动模式,并在两个数据中心之间使用SQL复制(延迟很小)。 我正在开发一个新的进程,它将使用SQL Server Broker Service(外部激活器)来处理基于时间的作业队列。 目前有1200个职位,每个职位都应该每15分钟安排一次,所以我决定利用BEGIN CONVERSATION TIMER来安排工作和一个外部激活器从队列中检索消息。 理论上(并且有一些有限的testing),一切似乎都会正常工作。 所以我的问题是与SQL复制有关 – 在这个场景中, 我们想要复制队列表吗? 他们能复制吗? 我怎样才能在两个数据中心之间分配工作(有点平均),而没有两次运行相同工作的风险? 我只是不太清楚这个场景,我们想避免两次运行相同的工作。 我search和search(主要是谷歌),但无法find任何与我的情况相关的东西。 任何澄清/方向在这个问题将不胜感激。 TIA。

SQL Server(2012 Enterprise)浏览器服务失败

SQL Server(2012 Enterprise)浏览器服务失败 我有一个问题,如下所述: 我有一个在我的电脑上进行本地开发的SQL Server 2012 Enterprise实例(感谢MSDN)。 我试图从SQL Serverconfigurationpipe理器启动SQL服务器浏览器服务,并且需要很长时间才能失败,然后失败: 请求失败或服务没有及时响应。 详情请查阅事件日志或其他适用的错误日志。 我检查了事件日志,并按照这个顺序发现了这些错误(全部在相同的1秒钟内): SQL Server Browser服务端口不可用于侦听,或无效。 SQL Server Browser服务无法build立SQL实例和连接性发现。 SQL Server浏览器正在启用SQL实例和连接性发现支持。 SQL Server Browser服务无法build立Analysis Services发现。 SQL Server Browser服务已启动。 SQL Server浏览器服务已closures。 我检查了防火墙规则,并且端口1433(TCP)和1434(UDP)都是开放的,而且程序和服务二进制文件也是“允许通过Windows防火墙”的。 我手工启动了“分析服务”服务,工作正常。 浏览器仍然无法启动。 一些历史logging:安装SQL 2008 R2高级版 安装SQL2012 Express进阶 卸载SQL 2008 R2快速高级 安装2012 SSDT和许多function与快速安装 安装了具有所有function的SQL 2012 Enterprise的独特实例 卸载SSDT并重新安装与企业SSDT(解决了一个不同的问题) 卸载SQL 2012 Express 卸载SQL 2012企业版 从“控制面板”>“程序和function”中删除了名为“SQL”的任何内容 安装SQL 2012企业没有分析服务(这是我注意到SQL浏览器服务甚至在安装时无法启动) […]

如何将基于ASP.NET Web API和基于浏览器的应用程序部署到生产环境

(请原谅,如果这是张贴在一个不正确的论坛,我们不知道到哪里发布。 我们有一个ASP.NET Web API单页面应用程序 – 一个在IIS中运行的基于浏览器的应用程序,用于提供HTML5 / CSS3 / JavaScript,与ASP.NET Web API端点进行通信,以访问数据库和传输JSON数据。 在我们的开发环境中,所有的工作都很好 – 也就是说,我们有一个带有ASP.NET Web API项目的Visual Studio解决scheme和两个用于数据访问的类库项目。 在开发框上进行开发和testing时,使用IIS Express到localhost:port来运行网站并访问Web API,一切都很好。 现在,我们需要将其转移到生产环境中(而且我们遇到了问题 – 或者只是不了解需要完成的工作)。 生产环境都是内部的(没有什么会暴露在公共的互联网上)。 有两个域。 一个域即企业域是所有用户正常login的地方。 另一个域(进程域)包含我们的应用程序和Web API将需要访问的SQL Server实例。 IT人员希望在这两个域之间放置一个DMZ以容纳IIS应用程序,并且防止企业域用户直接访问进程域。 所以,我猜他们想要的是: corp域(最终用户)< – >防火墙(打开端口80)< – > DMZ(运行IIS的Web服务器)< – >防火墙(打开端口80或1433 ????)< – >进程域(IIS for Web API和SQL Server) 我们是开发人员,并没有真正理解所有的networking方面,所以我们想知道如何在这种情况下部署我们的浏览器/ Web API应用程序。 我们是否需要拆分我们的应用程序,以便所有客户端代码(HTML5 / CSS3 / JavaScript […]

连接string不能在数据源模式下工作

我有一个名为“XYZ”的Windows Server 2012和一个名为“XYZ”的SQL服务器实例。 如果我通过服务器= XYZ连接; 它似乎工作正常。 另一方面,如果我尝试通过数据源连接=我只是无法拿出正确的string…我试过了: .\XZY (local) XZY\XYZ (local)\XYZ XYZ etc. 作为参考,我使用完整的连接string: Data source=????; Initial Catalog=DatabaseName; user id=***;password=***; Integrated Security=false; MultipleActiveResultSets=true 数据源=根本不可能工作吗? 我是否需要安装或更改一些设置才能使其正常工作?

Zend 1与Ubuntu的MSSQL不工作

有谁知道如何解决以下问题? 如果没有,有没有人知道如何在Linux上设置Zend 1与MSSQL服务器通信? 尝试使用freetds和pdo_dblib适配器时,我们在nginx日志中得到以下错误。 我们使用nginx 1.2.7在Ubuntu 12.04上运行Zend 1.2 2013/02/27 20:48:24 [error] 9057#0: *28 FastCGI sent in stderr: "PHP message: PHP Warning: include_once(Zend/Db/Adapter/Pdo/Dblib.php): failed to open stream: No such file or directory in /www/development/library/Zend/Loader.php on line 146 PHP message: PHP Warning: include_once(): Failed opening 'Zend/Db/Adapter/Pdo/Dblib.php' for inclusion (include_path='/www/development/application/../library:/www/development/library:.:/usr/share/php:/usr/share/pear') in /www/development/library/Zend/Loader.php on line 146 PHP message: PHP […]

.NET +连接到SQL Server 2008 R2

最近,我们的开发人员已将所有连接string中的池大小增加到了8000.他们正在使用VS 2010 Framework 4.0。 在数据库方面,我监测到多达4000个连接正在打开。 但问题是我们有错误日志(见下文)的手摇超时问题的音调。 对我来说这是一个非常有线的问题,我找不到任何线索。 我知道服务器,我有(真正的怪物),我们能够支持更多的连接打开。 我知道马克斯是32767,但我从来没有想到达到这个数字,但是四公斤远远不够。 连接string: connectionString 1 ="server=S1;database=DB1;Integrated Security=false; user id=user; Password=password; Min Pool Size=10; Max Pool Size=8000; Connect Timeout=5;" providerName="System.Data.SqlClient"/> . . . connectionString 10 ="server=S1;database=DB10;Integrated Security=false; user id=user; Password=password; Min Pool Size=10; Max Pool Size=8000; Connect Timeout=5;" providerName="System.Data.SqlClient"/> 和错误日志: GXMT.Common.DataGateway.DAOException:执行的命令:System.Data.SqlClient.SqlException:连接超时已过期。 login后阶段过去的超时时间。 在等待服务器完成login过程和响应时,连接可能已经超时; 或者尝试创build多个活动连接时可能已超时。 试图连接到这个服务器的时间是 – [Pre-Login] initialization = […]