Articles of sql server

间歇性数据库连接失败

最近我开始在我的web应用程序的日志文件中看到间歇性错误。 从应用程序的不同位置提出错误始终是与位于另一个服务器上的数据库连接失败: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL […]

SQL Server 2014备份不能inheritanceNTFS权限

我正在运行我在所有SQL服务器上运行的脚本,但是在此特定服务器上,我遇到了脚本无法在外部位置复制数据库备份的问题,因为脚本在新创build的本地访问被拒绝数据库备份。 无论出于何种原因,备份都不会inheritanceNTFS权限并使用与数据库相关的权限。

在节点之间切换时,SQL Server 2012 AlwaysOn可用性组服务器login失败

我将设置一个3节点群集作为可用性组的一部分。 最初我使用SQL Management Studiotesting节点之间的故障转移,当停止节点时,所有事情都成功完成,我仍然能够编写查询。 我开始testing一个使用SQL用户连接的应用程序,每当我切换节点时,我都会login失败。 我相信这个问题的原因是因为服务器login与数据库绑定的SID是不同于导致login失败的其他节点上的服务器login。 请纠正我,如果我不正确的理解这一点。 如果我正确理解这一点,我怎样才能确保服务器loginSID是相同的节点之间? 有没有办法把这个复制过来,或者这个应该怎么做? 我读了一些关于包含数据库的地方,我可以在数据库本身上设置login名,而不是创build一个服务器login名,但我宁愿不沿着这条路线走。

SQL 2012可用性组在closures服务时不会进行故障转移

我在SQL 2012可用性组中遇到问题,在closures服务时,它不会进行故障转移。 当你closures服务时,你会得到一个错误: 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 看来监听器仍然试图从正在closures的节点上聆听。 如果我尝试在SSMS中手动进行故障转移,它将成功故障转移。 我不确定这个问题的根本原因是什么,因为我能够closures以前的服务,它会故障转移。 我以为这个问题已经解决了。 我试图把规定时间内的最大失败次数设置为每小时25次。

如何logging/logging长时间运行SQL查询的查询执行统计信息?

我工作在一个由经常查询复杂查询的SQL Server 2012数据库服务器组成的系统上。 有时这些查询需要超过2或3分钟才能返回。 当运行超过一定时间(可configuration – 比如1分钟等)时,如何logging或logging这些查询的执行计划?

在SQL Server上使用25000个表导入bacpac文件失败,超时

我想导入一个从500MB的数据库中导出的bacpac文件,但是大约有25000个表格。 bacpac本身是大约18MB。 通过SQL Server Management Studio的UI导入失败,出现OutOfMemoryExceptionexception,所以我使用下面的方法使用SqlPackage.exe: "C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin\SqlPackage.exe" /Action:Import /SourceFile:"path\to\MyDB.bacpac" /TargetConnectionString:"Data Source=localhost;Initial Catalog=MyDB;Integrated Security=True;" 我成功地使用这个命令来执行与以前(较小,具有较less的表)版本的数据库的导入,但现在失败与下面的输出。 我可以在这里做什么吗? Importing to database 'MyDB' on server 'localhost'. Creating deployment plan Initializing deployment Verifying deployment plan Analyzing deployment plan Importing package schema and data into database Updating database An unexpected failure occurred: Data plan execution failed with […]

SQL Server性能

我创build了一个简单的网站(使用C#),从文本文件导入70k行数据到我的数据库,但我得到这个问题: 需要3分钟才能将70k行数据导入到我的桌面上的数据库(DELL optiplex 3010,4GB ram,Windows7,无RAID),但需要15分钟以上才能导入服务器IBM(IBM 3650 M3,Windows Server 2008 Enterprise SP1 ,60GB RAM,RAID 10,仅安装了SQL Server 2012及其function)。 你能解释一下,给我一些想法来解决这个问题吗? 谢谢。

为什么SQL Server Management Studio 2005在运行“select @@ version”时显示版本2012

之前我已经安装了SSMS 2012。 现在我需要在同一台机器上安装MSS 2005。 我需要生成与2005版本兼容的备份文件。 但是当我跑步 select @@version 命令在SSMS 2005它展示我版本2012。 可能是什么原因?

sqlsrv没有显示在phpinfo。

我使用Win服务器2k12,PHP 5.5.12,在wamp上。 编辑php.ini(在apache dir和php dir上)添加php_sqlsrv_55_ts.dll和php_pdo_sqlsrv_55_ts.dll,并正确configuration扩展名dirpath。 令人高兴的是,wamp在PHP扩展菜单中显示了这些扩展,在勾选它并重新启动所有服务之后,phpinfo并没有显示出这些变化! 不在注册的PHP streans条目中,没有任何地方。 你知道为什么吗? 提前致谢。

无法在MSSQL代理中执行作业

Executed as user: NT SERVICE\SQLSERVERAGENT. Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)". [SQLSTATE 42000] (Error 7303) OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error". [SQLSTATE 01000] (Error 7412). The step failed. 当我手动运行存储的过程从D:\驱动器导入文件它的作品。 当我运行这个工作时,为了触发存储过程,我得到了上面的错误。 这是查询失败的部分: Select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0' , 'Excel 12.0;Database=D:\Folder\f.xls;HDR=YES' , 'SELECT […]