我有我的应用程序在一个域和不同的域上的SQL服务器。 如何连接它们?
我有一台服务器连接到另一台服务器。 我可以从链接服务器访问logging,也可以使用INSERT语句插入logging INSERT INTO [LINKED-SERVER-IP].MyDb.dbo.Customer (CustomerId, CustomerName) SELECT CustomerId, CustomerName FROM MyCustomers WHERE CustomerId = 5 上面的查询工作正常,并插入logging,但是当我在触发器中使用此查询时,我得到以下错误。 链接服务器“Linked-Server-IP”的OLE DB提供程序“SQLNCLI”返回消息“伙伴事务pipe理器已禁用其对远程/networking事务的支持”。 发生了一些错误。 消息3616,级别16,状态1,行1事务触发注定。 批次已被中止。 谢谢。
我已经尝试了一天半的时间,以获得SQL Server 2005,DEV版,在Windows 7,64位教授工作。 我从磁盘进行安装,然后运行SP 3.在“安装进度”的“客户端组件”部分出现失败以及这个模糊的消息 – Product : Client Components Product Version (Previous): 1399 Product Version (Final) : Status : Failure Log File : C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Hotfix\SQLTools9_Hotfix_KB955706_sqlrun_tools.msp.log Error Number : 1712 Error Description : MSP Error: 1712 One or more of the files required to restore your computer to its previous state […]
我们一直在使用sql作业在本地备份我们的SQL 2005数据库,然后使用BackupExec将它们复制到磁带上。 同时,我们使用MS Data Protection Manager全天进行增量备份。 磁带只是一个夜间备份,我们采取异地,DPM允许我们从任何15分钟增量(或每晚全面备份恢复更快)恢复。 我们最常见的用途是将数据库恢复到开发服务器,我们每天要做好几次。 我们正在取代DPM,我们也在升级BackupExec。 我们将继续使用BackupExec作为我们的灾难恢复备份,但是我需要replaceDPM,主要用于将数据库副本放到开发服务器上。 理想情况下,我希望find一种解决scheme,每15分钟进行一次增量备份,并允许我随时恢复到任何服务器,就像我们现在所做的一样。 另外,我更喜欢能否自动恢复,和/或授予其他用户访问权限以将数据库恢复到他们有权访问的服务器。 我们希望将副本存储几个星期或几个月(可能只是一周之后的任何一天的完整副本),或者基本上只要本地磁盘允许我们即可。 我今天开始了Google的search,但是我也希望能从这里听到一些专家的意见。
( 首先发布在SO上 ,但是没有得到任何答案,交叉发布到达更多的观众,因为它是交叉的。) 在尝试帮助一个在SQL 2000服务器上出现性能问题的应用开发团队的过程中,我运行了一个SQL跟踪,发现所有对数据库的调用都充满了API服务器游标语句(sp_cursorprepexec,sp_cursorfetch,sp_cursorclose)。 看起来他们正在指定一些强制使用服务器端游标的连接string属性,一次只检索128行数据:(从http://msdn.microsoft.com/zh-cn/library/Aa172588 ) 当API游标属性或属性设置为默认值以外的其他值时,SQL Server的OLE DB提供程序和SQL Server ODBC驱动程序将使用API服务器游标而不是默认结果集。 对获取行的API函数的每次调用都会生成到服务器的往返行,以从API服务器游标中获取行。 更新 :他们有多个Java应用程序使用指定的selectMethod=cursor与SQL服务器的JDBC连接(而不是selectMethod=direct )。 从我的数据库pipe理员angular度来看,这只是令人厌烦的事情(它使无用的垃圾变得杂乱无章),很可能导致许多额外的应用程序到SQL服务器往返,从而降低整体性能。 他们显然已经以非常有限的方式testing了selectMethod=direct (仅仅改变了大约60个应用程序中的一个),并且遇到了某些问题(我没有的技术细节)。 所以,我的问题是: 在已经很忙的SQL 2000服务器上selectMethod=cursor vs direct对性能的影响是什么? (我曾经推测,增加SQL和APP服务器之间的往返次数是无济于事的,我错了吗?) selectMethod是一个应用程序透明设置吗? 如果我们改变它,可以打破他们的应用程序? 什么时候应该使用cursor与direct ? 是否有某种types的应用程序可以从一个应用程序中受益? 更新 :find了驱动程序参数的名称,这些参数对标题,正文和标签进行了重大修改。 更新 :增加赏金。 还增加了赏金SO问题(这是更侧重于应用程序的行为)。 谢谢!
在SQL Server中授予某个Schema的权限时,我想拒绝某些用户的某些操作。 我是否必须明确否认这些,或者是否当用户获得这个模式的权限时,这个模式的权限被自动拒绝给其他用户?
我注意到,大多数Microsoft SQL Server安装有一个“ Binn ”文件夹,例如 \Program Files\Microsoft SQL Server\80\Tools\Binn 这一直困扰着我。 这仅仅是拼写错误的二进制的缩写吗? 也许这跟瑞士阿尔卑斯山的村庄有关? 有任何想法吗? 🙂
我遇到了一个问题,一个tempdb数据库设置为不受限制的增长已经用尽了所有可用的磁盘空间(10倍的标准)。 我正在考虑设置一个最大尺寸限制,一个大的,但不是所有的空间。 如果一个查询将tempdb推到极限,我希望查询空间的使用将被终止,释放空间让其他所有的东西都能正常工作。 这是否可能发生或将SQL Server完全停止? 感谢您的任何答案。
这里真的很奇怪。 我们主要的networking服务器已经开始以蜗牛的速度运行,绝对没有理由我们可以看到。 即使在重新启动机器之后,当内存不足或没有使用内存,并且CPU使用率在0到30%之间波动时,简单的任务(如打开Internet Explorer或等待“我的电脑”打开)也将永远持续下去 。 我们可以看到没有任何程序占用系统资源…机器本身只是performance出非常缓慢的行为。 我从来没有见过一台机器这样做。 已经build立了很多安全更新,所以我们决定让Windows安装它们。 当我们在重新启动时浏览历史logging时,他们失败了错误代码800706BA 。 我不知道这是否可能是相关的。 任何帮助在这个问题将不胜感激。 正如标题中提到的,我们正在运行Windows Server 2008 R2计算机。 它也运行SQL Server和IIS 。 它有16GB的内存和一个体面的四核处理器。 到现在为止也没有问题,我们也没有改变。 谢谢你的帮助。
我的服务器上有一个数据库不断变得不可用。 要解决,我把它脱机,然后回到网上。 看事件查看器,快速连续出现三个错误: FCB ::打开失败:无法打开文件C:… \ MyDatabase.mdf文件编号为1.操作系统错误:32(进程无法访问该文件,因为它正在由另一个进程使用)。 FCB ::打开失败:无法打开文件C:… \ MyDatabase_1.ldf文件编号为2.操作系统错误:32(该进程无法访问该文件,因为它被其他进程使用)。 发生文件激活错误。 物理文件名称“C:… \ MyDatabase_1.ldf”可能不正确。 诊断并更正其他错误,然后重试该操作。 查看数据库属性,日志文件path看起来是正确的。 我不是一个真正的DBA,而是出于必要。 我还应该在这里寻找什么? (SQL Server 2008 Express SP1)