首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VS2010数据库项目中从excel加载测试数据

问如何在VS2010数据库项目中从excel加载测试数据
EN

Stack Overflow用户
提问于 2011-12-12 20:46:45
回答 2查看 567关注 0票数 1

我正在使用一个VS2010数据库项目,希望能够加载:

  • 将数据引用到任何实例(独立开发、测试、.(生产)
  • 只将数据测试到开发和测试数据库中。

据我所知,引用数据是没有问题的,我使用脚本到部署后脚本中,它将无条件地运行。

对于测试数据,我知道我应该使用数据生成计划;我可以使用数据绑定生成器从数据源(如Access、Excel或文本文件)加载数据。MSDN有从Excel电子表格生成测试数据的演练。,乍一看是我所需要的,但它使用绝对路径来引用Excel。这似乎与将数据库项目置于源代码管理中不兼容,因为不同的用户可能在不同的位置拥有他们的工作空间。

在这种情况下加载测试数据的“最佳实践”是什么?我能否在连接字符串中使用一个相对路径,并确保在所有开发人员机器上总是以相同的方式解释它?

我希望找到一种类似于\x{e76f}\x{e76f}\x{e76f}的语法,允许相对于Database目录指定路径。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-13 19:46:02

在进一步的阅读中,我认为数据生成计划是这个场景的错误工具。

我现在要做的是用测试数据创建一个部署后脚本,然后通过使用SQL命令变量确保有条件地执行它。每个部署目标(隔离开发;UAT;PROD)都可以有自己的SQL命令变量文件(.sqlcmdvars),该文件将控制脚本是否运行。

例如,为了只为IsolatedDev数据库加载测试数据,我可以在部署后脚本中使用以下内容:

代码语言:javascript
复制
IF '$(DatabaseName)' = 'IsolatedDev'
BEGIN
    ... insert statements to add test data
END

并确保测试数据不会被无意中加载到生产数据库中。

请随时与经验和最佳实践相结合。

票数 0
EN

Stack Overflow用户

发布于 2011-12-13 11:43:44

使用Excelreader使用以下链接http://exceldatareader.codeplex.com/将Excel数据加载到dataset

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8480601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档