我在Ubuntu Server 16.04 LTS上安装了mssql-server和mssql-server-ha。 我在两个节点上使用drbd,起搏器和corosync试图控制两个节点之间的自动故障转移。 crm status显示2个错误: Failed Actions: * res_mssql_monitor_5000 on hostname2 'invalid parameter' (2): call=57, status=complete, exitreason='2017/11/09 12:33:01 Expected local server name to be res_mssql but it was hostname1', last-rc-change='Thu Nov 9 12:33:01 2017', queued=0ms, exec=5241ms * res_mssql_start_0 on hostname2 'unknown error' (1): call=6086, status=complete, exitreason='SQL Server crashed during startup.', last-rc-change='Thu Nov 9 […]
我的SQL Server最近遭受了RAID控制器/硬盘驱动器崩溃。 得到我的硬盘驱动器问题纠正后,我很快发现,我的一些数据库(嫌疑人),即msdb。 我不是一个DBA,但是对我的服务器上发生的每日SQL活动有一定的了解。 所以我从备份恢复,并试图把我的msdb数据库联机。 它现在永远卡在(加载\可疑),我无法为我的重要数据库脚本备份。 我可以重新创build所有的备份计划等,如果我能以某种方式得到一个工作的msdb。 任何帮助将不胜感激。 我目前使用: Microsoft SQL Server 2000 版本:8.00.194
我们在IIS7上有一个ASP.Net 3.5应用程序。 在我们的预览服务器上,它几乎可以即时获取和响应(从显示页面到1秒)。 我们有一个有5个Web前端和3个sql数据库集群的生产环境。 字体结尾是负载平衡Big5从循环赛f5。 前端和sql服务器之间有一个防火墙。 在生产中,我们在服务器启动响应之前正在经历45秒的获取。 根据上面的信息,罪魁祸首是什么? 先进的谢谢你。
我们有一些在IIS 6中运行的Web应用程序。它们在标识为Network Service的Default AppPool中运行。 应用程序连接到本地SQL Server 2005 Express实例(SP2)并使用可信连接。 SQL Server也以networking服务标识运行。 没有授予明确的权限,我们的web应用程序能够查询数据库。 这怎么可能发生,我们的应用程序有哪些权限?
我现场遇到一位HP PolyServe和SQL Server 2005出现奇怪问题的客户,我想知道是否有其他人打它。 问题是,使用默认设置,DBCC CHECKDB将在由PolyServe托pipe存储支撑的数据库上失败。 这是因为DBCC CHECKDB(默认情况下)使用隐藏的数据库快照,它存储在现有数据库数据文件的NTFS备用stream中,默认情况下PolyServe不支持NTFS备用stream。 现在 – 我知道为什么发生这种情况(我写了DBCC CHECKDB),我知道如何解决它(创build自己的快照和检查,或恢复备份和检查,或使用WITH TABLOCK作为最后的手段) – 所以我不想要解释这些事情的答案。 我想知道的是以下几点: 为什么PolyServe默认不支持NTFS备用stream? 通过启用NTFS备用stream支持,您在PolyServe中损失了哪些function? 有谁经历过这个? 编辑:顺便说一句 – 最后升级到PolyServe 3.6.1是默认情况下closures选项,导致DBCC CHECKDB失败。 我们正试图弄清楚为什么默认情况下它从ON变为OFF。 在此之前,我试图在网上find一些信息。 谢谢! PS如果您想了解为什么DBCC CHECKDB使用快照的背景,请参阅我在CHECKDB的CHECKDBD内部长篇博文。 从各个angular度:完整描述所有CHECKDB阶段 。
Microsoft增加了在SQL Server 2005中使用.Net CLR存储过程的能力。是否有人使用CLR来实现这个function? 如果是这样,为什么? 如果没有,为什么不呢?
如何解决SQL Server 2005中的错误8522? 我从远程服务器加载数据时出现此错误。
我正在运行SQL Server 2008,并且想要设置代理作业来备份所有数据库。 运行SQL Server的计算机是Windows域的一部分。 备份文件的目标位于另一台不在域中的计算机上,因此我需要使用不同的凭据来访问它。 我创build了一个新的域帐户(SqlBackup),并将其添加为一个新的SQL帐户(授予它“备份数据库”),并使用它来运行代理作业。 我以该用户身份login到本地,将目标networking共享映射到驱动器(为其提供必要的凭据)。 我用来备份所有数据库的脚本只是调用“备份数据库”(在所有数据库的光标循环中)并将备份文件写入映射的驱动器。 问题是:当SQL代理作为SqlBackup用户运行作业时,驱动器未映射。 我错过了什么?
我在生产中不断收到以下错误(以千计): A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 – An existing connection was forcibly closed by the remote host.) 我甚至有一个1 G +的日志文件。 客户对应用程序的性能不满意。 我不能在开发中产生这个错误,所以我猜测2个服务器的设置是不同的。 附加信息: 没有尝试使开发和生产服务器相同。 生产: System: Microsoft Windows Server 2003 for Small Business Server Service Pack 2 Computer: Intel(R) Xeon(R) CPU E5310 @1.60GHz […]
我想上传一个二进制文件到SQL Server ,到一个varbinary字段。 我想出了这个查询来做到这一点: INSERT INTO Files(File, Name) SELECT "file.bin" AS Name * FROM OPENROWSET(BULK 'C:\file.bin', SINGLE_BLOB) AS File GO 但我得到这个错误: 从数据typesvarchar到varbinary(max)的隐式转换是不允许的。 使用CONVERT函数来运行此查询。 如果我理解正确,它是读取作为文本(varchar)的文件,而它是二进制的,应该存储为二进制varbinary。 恐怕在这个过程中可能会毁掉它,是吗? 即使没有,我如何使用CONVERT方法?