Articles of sql server 2008

SQL Server 2008 R2复制冲突

我们有软件,在安装或更新过程中,它会删除所有视图,触发器和存储过程。 当我们试图在两台SQL Server 2008 R2 Standard机器上实现快照复制时,这就成了一个问题。 设置的重做是好的,但在更新过程中复制停止更新,因为它不会放过它正在复制的存储过程(对不起,我没有错误方便,我会尝试发布它以后)。 我的问题是,复制可以在数据库的各个部分经常变化的环境中工作吗? 我们有时会改变我们的表格结构,但只是添加列。 我们的安装程序不会删除表,它只会删除视图,触发器和SP。

缺lessMSSQL10.SQLEXPRESS文件夹

我似乎想念我 C:\ Program Files \ Microsoft Sql SERVER \ MSSQL10.SQLEXPRESS文件夹。 我已经重新安装SQL Server 2008和Visual Studio 2010,但仍然没有它。 有任何想法吗?

如何在同一个盒子上运行SQL Server 2005和2008?

我已经在Vista Ultimate x86上运行了MS SQL Server 2005(默认实例)和SQL Server 2008(命名实例)。 我没有任何问题连接到两个实例本地,但是当我尝试从另一个NETWORK连接到他们 – 没有运气。 SQL Server 2005工作正常,但我无法连接到SQL Server 2008。 我已经在SQL Server 2008上启用了TCP / IP和命名pipe道,并且允许远程连接。 我错过了什么? PS :我将dynamic端口更改为1444.通过MS SQL Management Studio连接到命名实例时,似乎找不到指定端口号的方法。 PPS :从SSMS 2008连接。 更多信息: 我还在防火墙和路由器上打开了TCP 1444。 我想不出别的什么 更新: 以下工作: 使用不带任何端口的ServerName从同一台计算机进行连接 使用ServerName而不使用任何端口从同一个SUBNET进行连接 使用本地IP(192 …)从同一个子网连接,没有任何端口 以下不起作用: 在没有任何端口的情况下使用OUTSIDE IP ADDRESS(不是192 …)从同一个SUBNET进行连接 使用OUTSIDE IP ADDRESS(不是192 …)不使用任何端口从不同的NETWORK连接 解: 原来问题是路由器端口转发设置,我转发我的自定义端口到默认端口…呃… 我通过对这个问题进行改写来解决这个问题 。 谢谢大家的帮助。

大量的tempdb日志写入,无法读取

我遇到了一些对我来说很陌生的行为。 我正在Windows 7上使用SQL Server 2008 Enterprise,32位(四核2)(用于testing)。 我有一个使用两个表variables的存储过程。 一个插入约2或3行,另一个获得0到100行。 然后我从第二行中选出20-60行,就是这样。 性能相当快。 我创build了一个简单的应用程序循环做查询,我可以做1个线程1300 /秒,4000线程和4线程。 inputtempdb:当我打开资源监视器来查看发生了什么事情时,我发现有很多写入tempdb日志文件。 (我在2个不同的物理磁盘上创build了2个100MB的磁盘 – 它们似乎不会超过100MB。)读取活动为零 – 整个数据块都放在RAM中。 使用单个线程运行查询,大约每秒3MB写入tempdb日志文件。 随着我的增加,每个日志文件上升到20MB /秒。 在SQL活动监视器中,当使用5个线程时,“logging”对于“等待时间”超过300ms /秒。 在3线程,它是下降到25ms /秒。 问:发生了什么事? 为什么SQL写入tempdb日志像疯了一样,但发出零读取(我看到在资源监视器或活动监视器中没有读取活动)? 在非testing环境下,在我看来,写入额外的40MB /秒可能会对整体性能造成不利影响。 我知道表variables(@foo)并不总是存储在内存中,但我很困惑,为什么tempdb必须logging所有这些东西。 我怎样才能解决它在做什么? 我可以把tempdb的日志放在虚拟硬盘上吗? 任何其他的指针? 提前致谢!

用户无法访问Windows Server 2008上的系统DSN

我们使用低权限域帐户运行我们的SQL Server服务。 该帐户不是操作系统上的本地pipe理员。 只有在安装SQL的过程中,我才给予用户帐户的访问权限:完全控制其安装点,然后其他所有内容都由SQL Server 2005/2008安装程序授予。 我需要在SQL Server 2008中创build一个链接的服务器到ODBC数据源。 所以我使用我的域帐户远程login到了计算机,这是一个组织的一部分,这个组织拥有操作系统的本地pipe理权限。 我创build了一个系统DSN并将其configuration为连接到另一个SQL Server。 当我testing时,DSN完美地工作。 但是,当我尝试创build链接服务器时,出现错误。 在我看来,DSN对SQL Server运行的域帐户是不可见的。 看来这个问题只发生在Windows 2008服务器上。 是否有人知道创buildDSN后需要做什么才能使其他用户可以访问?

与全文索引安装SQL Server 2008速成版

根据此页面,带有高级服务的SQL Server 2008 Express Edition包括全文search: http://www.microsoft.com/express/sql/download/ 但是,我下载了它,运行了它,而且我看不出有什么迹象。 有没有全文服务,当我试图做任何事情与全文做它说 没有安装信息7609,级别17,状态5,行1全文本search,或者无法加载全文组件。 当我运行重新安装程序添加function,我仍然没有看到它。 它声称我已经安装了一切。 有任何想法吗?

用户安全拒绝存储过程数据修改

我想要一个简单的方法来在我的数据库上创build一个只读的用户。 用户只有在不修改数据的情况下才有权执行存储过程。 我不想弄清哪些存储过程是只读的,并给予权限的方式,因为有太多可以通过。 我认为这是可能的后阅读以下内容: “一个存储过程可能需要存储过程的EXECUTE权限和多个存储过程引用的表上的INSERT权限”。 – http://technet.microsoft.com/en-us/library/ms191291.aspx 不幸的是,我能够执行一个“可执行的”存储过程,将其插入“只读”用户表中。

服务器性能问题 – Server 2008,SQL 2008和Hyper-V

我在我的服务器上得到令人讨厌的performance。 访问网站时会发生这种情况,但更常见的是,我第一次加载它。 服务器/ webapp仍然在开发中,所以我是唯一一个访问它。 具体而言,超时过期错误。 只能发布一个链接,所以截图如下… 我开始在数据库虚拟机上运行perfmon,在加载了几页之后,将它提升到了100! 这是截图 。 当它到了100,它仍然加载页面,只是有一个延迟。 在其他时候,我可以想象它变得更高。 而且,显然这个数字是100,所以它可能会更高,但没有显示出来。 这个问题似乎接近于描述这个问题,但林不知道该怎么办: SQL Server慢,但CPU正常 至于数据库访问,我的查询都是自动优化,通过使用linq-to-sql。 我不做数据库的任何索引…但现在的负载只是我打它。 所以,我的直觉告诉了我一些hyper-vconfiguration问题。 眼镜: 单服务器:Xeon E5520 @ 2.27GHz(2个处理器)。 Windows 2008 Ent。 6GB的rame,细分:2GB – 家长2Gb – DB服务器运行SQL 2008 Web版1.25Gb – 运行IIS7的Web服务器.75GB – DNS,Misc Hyper-V由托pipe公司设置,可能只是双击,然后点击下一步,直到完成,所以我认为必须有一些最佳做法的configuration,将使所有的差异。 帮帮我! 谢谢! 巴蒂尔。

任何方式将SQL Server 2008 Express从“Windowsvalidation”切换到“混合模式”?

我安装了SQL Server Express,但可能已经在“Windows身份validation”模式下进行了设置。 它永远需要安装。 有没有办法将其切换到“混合模式”(或者甚至validation它是否处于混合模式)?

如何连接到不在您的域上的SQL Server?

我有一台testing机器,因为我们正在testing公司不支持的应用程序(SQL 2008和Server 2008),所以我们的域名不允许使用testing机器。 我想使用pipe理工作室连接到SQL2008服务器,但不能得到它的工作。 我有身份validation设置为混合模式,我已勾选'允许远程连接到此服务器',但是当我尝试访问它,我得到错误 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)(Microsoft SQL Server,错误:53) 既然它说供应商是命名pipe道,我启用了服务器上的命名pipe道,但仍然没有骰子。 我已经尝试连接到系统名称,IP,系统名称\实例和IP \实例,都无济于事。 我正在努力不可能做什么? 编辑: 那么,通过一些基本的故障排除,我发现我无法从客户端计算机ping服务器,但是我可以从服务器ping客户端计算机? 他们都插在同一个开关,并坐在一起。 服务器上的Windows防火墙已打开,是否需要启用某些特定的设置? DAH! 所以这是防火墙阻止我。 我怎样才能启用防火墙,并仍然连接?