Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将我的集成测试包含在我的 CI 构建中。
我想将一个数据库项目部署到 VSTS (localDB) 实例,以便我可以运行我的单元测试。
到目前为止,我在构建过程中安装了 SQL 本地数据库,这有助于
我还发现这个PS 脚本可以将 dacpac 部署到 localDb(在本地运行良好)。
但是,当我运行脚本时登录失败。
我尝试将连接字符串更改为 IntegratedSecurity=True - 但这不起作用。
如何为测试数据库添加登录名?
我最终弄清楚了这一点。原来我的错误出现在我找到的 PS 脚本的最后一部分。
我只是删除了它(它只显示了创建的表的详细信息)。
底线是我在构建过程中创建了 (localDb)\v12.0 并部署了数据库项目 (dacpac),因此我的所有集成测试都可以在 VSTS CI 中运行。
给遇到此问题的任何人的最后一点注意 - 从 dac 服务连接中删除 Integrated Security=True :
你的连接应该是“Data Source=(localDb)\v12.0;Pooling=False;”