我有一个库项目,它有一个本地MDF文件(LocalDB),并使用以下连接字符串:
Data Source=(LocalDb)\v11.0;Initial Catalog=MyDB;Integrated Security=True代码需要在编译时访问DB (F#类型提供程序)。它在本地运行良好,但在(TFS)上编译时出现以下错误时会失败:
连接超时过期。尝试使用登录前握手确认时超时时间已过。这可能是因为登录前握手失败或服务器无法及时响应。试图连接到此服务器所花费的时间是-Pre initialization=26085;handshake=248;
我检查了一下,看起来LocalDB安装在构建服务器上:http://listofsoftwareontfshostedbuildserver.azurewebsites.net/
有什么想法吗?是否需要特殊权限才能访问LocalDB?
谢谢!
发布于 2015-03-18 14:33:51
我也遇到了类似的问题,我通过在编译后事件中初始化LocalDb来解决这个问题。如果生成本身正在访问数据库,则可能需要将其放入预构建事件中。
我想让一个动态的LocalDb数据库创建每个构建,以便从我的单元测试套件中访问它。我决定使用RimDev.AutomationSql包来允许我的单元测试以编程方式创建LocalDb实例,而不是签入.mdf文件。(见http://www.nuget.org/packages/RimDev.Automation.Sql/)
根据RimDev.Automation.Sql github自述文件,https://github.com/ritterim/automation-sql,即使安装了LocalDb,也可能没有初始化。
您可能安装了LocalDB,但从未在您的计算机上初始化该实例。通过命令提示符运行此命令。 LocalDB 2014 "C:\Program \Microsoft Server\120\Tools\Binn\SqlLocalDB.exe“创建"v12.0”12.0 -s 2012年LocalDB "C:\Program \Microsoft Server\110\Tools\Binn\SqlLocalDB.exe“创建"v11.0”11.0 -s
https://stackoverflow.com/questions/26132348
复制相似问题