Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 从Visual Studio联机生成服务器连接到LocalDB_Tfs_F#_Azure Devops_Localdb_Type Providers - Fatal编程技术网

Tfs 从Visual Studio联机生成服务器连接到LocalDB

Tfs 从Visual Studio联机生成服务器连接到LocalDB,tfs,f#,azure-devops,localdb,type-providers,Tfs,F#,Azure Devops,Localdb,Type Providers,我有一个库项目,它有一个本地MDF文件(LocalDB),并使用以下connectionstring: Data Source=(LocalDb)\v11.0;Initial Catalog=MyDB;Integrated Security=True 代码需要在编译时访问数据库(F#类型提供程序)。它在本地工作正常,但在Visual Studio Online Build Server(TFS)上编译时失败,错误如下: 连接超时已过期。尝试使用登录前握手确认时超时。这可能是因为登录前握手失败或

我有一个库项目,它有一个本地MDF文件(LocalDB),并使用以下connectionstring:

Data Source=(LocalDb)\v11.0;Initial Catalog=MyDB;Integrated Security=True
代码需要在编译时访问数据库(F#类型提供程序)。它在本地工作正常,但在Visual Studio Online Build Server(TFS)上编译时失败,错误如下:

连接超时已过期。尝试使用登录前握手确认时超时。这可能是因为登录前握手失败或服务器无法及时响应。尝试连接到此服务器时所用的时间为-[预登录]初始化=26085;握手=248

我检查了一下,似乎在构建服务器上安装了LocalDB:

有什么想法吗?我需要特殊权限才能访问LocalDB吗


谢谢

我遇到了一个类似的问题,我通过在后期构建事件中初始化LocalDb解决了这个问题。如果构建本身正在访问数据库,则可能需要将其放入预构建事件中

我希望在每次构建时都创建一个动态的LocalDb数据库,以便从我的单元测试套件中访问它。我决定使用RimDev.AutomationSql包来允许我的单元测试以编程方式创建LocalDb实例,而不是签入.mdf文件。(见附件)

根据RimDev.Automation.Sql github自述文件,即使安装了LocalDb,也可能无法初始化它

您可能已安装LocalDB,但从未在上初始化实例 你的机器。通过命令提示符运行此命令

LocalDB SQL Express 2014

“C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe” 创建“v12.0”12.0-s

LocalDB SQL Express 2012

“C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe” 创建“v11.0”11.0-s


不在线使用,但您可以连接到数据库吗?您使用的是SQL2012还是sql 2014。您是否将数据库发布为生成的一部分?我可以连接到计算机中的数据库。我使用的是SQl2012的/v11.0,mdf和ldf文件都标记为“内容”和“始终复制”