我怎样才能让我的超时第一次通过测试的SQL Server Express连接?

我们有我们的数据访问层(C#)和数据库(MS SQL)之间的相互作用一些自动化的测试。 我们使用了SQL Express安装一个MDF,这是我们恢复测试完成后。 似乎首次测试一个新启动的机器上运行,我们看到超时,即使的SQLExpress正在运行。 第二次,他们跑就好了。

查询字符串例如:

Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\TEST_DATA.mdf; Integrated Security=True; User Instance=True

示例错误:

[nunit2] 1) Test : System.Data.SqlClient.SqlException : Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. [nunit2] at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) [nunit2] at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) [nunit2] at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error) [nunit2] at System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj) [nunit2] at System.Data.SqlClient.TdsParserStateObject.ReadPacket(Int32 bytesExpected) [nunit2] at System.Data.SqlClient.TdsParserStateObject.ReadBuffer() [nunit2] at System.Data.SqlClient.TdsParserStateObject.ReadByte() [nunit2] at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) [nunit2] at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) [nunit2] at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) [nunit2] at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) [nunit2] at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) [nunit2] at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) [nunit2] at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) [nunit2] at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) [nunit2] at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) [nunit2] at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) [nunit2] at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) [nunit2] at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) [nunit2] at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) [nunit2] at System.Data.SqlClient.SqlConnection.Open() [nunit2] at Test()

任何人都经历呢? 你找到办法解决它?

--------------解决方案-------------

也许DB是当你打它的第一次或自动关闭设置还在恢复中,当你打它的第一次它必须由发动机打开。 检查通过执行以下更改MSDB此设置,你的数据库名,如果返回1,那么你有它设置为autoclose

SELECT DATABASEPROPERTYEX( 'msdb' , 'IsAutoClose' )

它看起来像这个问题没有什么太大的不是增加连接超时或者干脆重试其他的解决方案中。 它只是服务器转起来时,DB上的新鲜系统的成本。 在我的测试中,它发生在重新启动后,却停止和启动SQL服务不会造成问题。 该线程EE提出了一个类似的问题。

分类:SQL服务器 时间:2012-01-01 人气:2
分享到:

相关文章

  • PHP + SQL服务器+ SQL Server驱动程序= sqlsrv_num_rows严重的问题 2014-07-13

    我在我的应用程序严重的问题. 当我做"CTE"选择在我的SQL Server数据库,然后我用sqlsrv_num_rows算我得到了奇怪的结果行量,结果对象:-1. 这个值是不是即使在手动(链接:http://msdn.microsoft.com/en-us/library/ee376931(SQL.90).aspx). 示例代码: W的选择"CTE - 通用表表达式",例如: $sql = ";WITH unsorted_cte AS ( SELECT

  • SQL服务器 - SQL比较 - 自动识别和更换不同的数据库名称呢? 2015-03-03

    我在本地有两个开发数据库 Alpha Beta_Dev 我有两个生产数据库远程 Alpha Beta 我用SQL比较同步两个阿尔法数据库的架构. 有时,存储过程在数据库开发版Alpha在数据库中的表Beta ,还是在当地的环境, Beta_Dev . 例如: Select * from Beta_Dev.dbo.MyTable 此代码将不会在生产服务器上工作,因为测试数据库称为Beta ,而不是Beta_Dev . 有没有一种方法,使用SQL比较,让所有SP的意见,或进行比较,这样Beta_De

  • 使用REPLACE语句在SQL服务器SQL错误 2014-09-23

    我有以下查询: REPLACE sessions (session_id,session_data,expires) VALUES('pcal586o43604g0vpu5j22', 'id|i:111;user|N;s:9:\\\"admin\\\";admin_page|s:16:\"/control/\";', 1317934461) 这与MySQL工作正常,但使用SQL Server时,它抛出这个错误: 消息102,级别15,状态行1附近有语法错误SESSI

  • 如何在SQL服务器/ SQL Reporting Services中显示东方信​​(中国特色)? 2013-10-21

    我需要在我的数据库中插入中国文字,但它总是显示???? .. 例: 将这个纪录. 微波室外单元 - 苹果 然后,它变成了??? 结果: ??????-苹果 我真的需要帮助......感谢的方面. 我使用MSSQL Server 2008中 --------------解决方案------------- 尝试添加合适的语言来您的Windows区域setings. 你必须确保你的开发机器设置为适当的语言显示非Unicode字符. 而且ofcourseü需要使用nvarchar的外语feilds 请确

  • 是否Visual Studio 2010中附带的SQL Server Express 2013-05-27

    您好我安装了VS 2010和SQL Server管理Studio 2008速成. 我全装VS,但我无法找到一个SQL Server. 我是否需要下载和我的电脑上安装SQL Server Express? 我的Windows 7 64位和我安装了服务器管理Studio 2008速成86 --------------解决方案------------- 原来,VS2010安装SQL Server 2008 Express的 它安装SQL Server Express,但你必须启用SQL浏览. 你需要去

  • 如何到Visual Studio 2010速成C#连接到SQL Server Express 2014-01-01

    是否有任何真正的解决方法,让连接到比轻量级选项允许(访问,SQL精简,或SQL文件)其他数据库选项C#Express版本? 正如已经在别处所指出的,这是有可能在网络版这样做. 也有人指出,你可以创建一个项目文件,在网络版中打开它,创建一个连接,并创建数据库实体项目,然后切换到C#. 然而,作为一个解决办法,这是相当笨重,因为它好像如果我能获得SQL连接在我的C#数据库资源管理器,这似乎是联系在一起的应用程序,而不是任何项目坚持,那么我将永远能够添加而无需不断来回切换数据库. 有没有人通过这个问题

  • 如何插入记录到SQL / Server使用“插入”缓慢的连接来访问SQL /服务器 2013-03-29

    这里是我试过了. 什么人有我遗漏或应该力图? 我的情况: 在另一国SQL /服务器 - 直接连接到Internet不可靠的,专用线路成本过高,线路状况不断变化(平180到500+) 通过VPN连接访问SQL /服务器 - 很慢,但干净/可靠 访问ACCDB美国(ACE)数据库 - 小体积,做工精细 需要"INSERT INTO从SELECT *" 我已经尝试了所有的以下内容: DAO - (currentdb.execute)运行Access SQL,OLEDB连接到远程SQL /跨V

  • 在SQL服务器Oracle风格的日期 2012-01-12

    我们有一个我们要显示一个日期字段以下列格式的SSRS报告DD-MMM-YY像甲骨文. 可以转换日期25-Jan-11 所以,做最后的选择SQL,我们用Replace (CONVERT (VarChar, DateTimeColumn,106), ' ', '-') 是否有这样做的转换更好的办法? --------------解决方案------------- 在SQL服务器 SQL Server转换:http://msdn.microsoft.com/en-us/library/ms187928

  • 同步的SQL Server Express使用WCF的Web服务队(客户端DB)与SQL Server 2008(服务器) - MS同步框架 2013-06-12

    我期待开发Windows笔记本电脑带或不带互联网连接工作的应用程序. 我一直在寻找在MS同步,这非常提供了解决方案. 我的SQL Server 2008在我的服务器. 我可以拥有的SQL Server CE或SQL Server Express客户端. SQL Server Express的给我使用存储的特效等,而SQL CE是少了很多强大的优势. 由于我的服务器DB是在一个公共的服务器托管我不想直接将其暴露给应用程序. 所以我一直在寻找这样做使用WCF Web服务的同步. 但我无法找到相同的客

  • 如何从服务器资源管理器VS 2010连接到SQL Server Express数据库? 2013-06-30

    我试图从服务器资源管理器连接到SQL数据库生成的LINQ上下文类为SQL. 做它像描述的位置:http://visualcsharptutorials.com/ado-net/querying-database-linq-to-sql/ 我收到"此文件正在使用中." 错误,当我尝试连接. 即使我在配置管理器停止SQL Server,我得到了同样的错误. 我可以连接在同一时间使用SSMS为DB. 我究竟做错了什么? 是否有可能从VS和SSMS同时连接到一个数据库? 谢谢 --------

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.952 (s). 10 q(s)