VSTS (localDb) 登录失败
Login failure for VSTS (localDb)
我正在尝试将我的集成测试包含在我的 CI 构建中。
我想将数据库项目部署到 VSTS (localDB) 实例,以便我可以 运行 我的单元测试。
到目前为止,我在构建过程中安装了 SQL 本地数据库 this 帮助
我还找到了 this PS 用于将 dacpac 部署到 localDb 的脚本(在本地运行良好)。
但是当我 运行 脚本时登录失败。
我尝试将连接字符串更改为 IntegratedSecurity=True - 但那没有用。
如何为测试数据库添加登录名?
我终于弄明白了。原来我的错误是在我发现的 PS 脚本的最后一部分。
我只是删除了它(它只显示了 table 创建的细节)。
最重要的是,我在构建过程中创建了 (localDb)\v12.0 并部署了数据库项目 (dacpac),因此我的所有集成测试都可以 运行 在 VSTS CI 中.
最后请注意任何遇到此问题的人 - 从 dac 服务连接中删除 Integrated Security=True:
你的连接应该是 "Data Source=(localDb)\v12.0;Pooling=False;"
我正在尝试将我的集成测试包含在我的 CI 构建中。
我想将数据库项目部署到 VSTS (localDB) 实例,以便我可以 运行 我的单元测试。
到目前为止,我在构建过程中安装了 SQL 本地数据库 this 帮助
我还找到了 this PS 用于将 dacpac 部署到 localDb 的脚本(在本地运行良好)。
但是当我 运行 脚本时登录失败。
我尝试将连接字符串更改为 IntegratedSecurity=True - 但那没有用。
如何为测试数据库添加登录名?
我终于弄明白了。原来我的错误是在我发现的 PS 脚本的最后一部分。
我只是删除了它(它只显示了 table 创建的细节)。
最重要的是,我在构建过程中创建了 (localDb)\v12.0 并部署了数据库项目 (dacpac),因此我的所有集成测试都可以 运行 在 VSTS CI 中.
最后请注意任何遇到此问题的人 - 从 dac 服务连接中删除 Integrated Security=True:
你的连接应该是 "Data Source=(localDb)\v12.0;Pooling=False;"