我正在使用一个VS2010数据库项目,希望能够加载:
据我所知,引用数据是没有问题的,我使用脚本到部署后脚本中,它将无条件地运行。
对于测试数据,我知道我应该使用数据生成计划;我可以使用数据绑定生成器从数据源(如Access、Excel或文本文件)加载数据。MSDN有从Excel电子表格生成测试数据的演练。,乍一看是我所需要的,但它使用绝对路径来引用Excel。这似乎与将数据库项目置于源代码管理中不兼容,因为不同的用户可能在不同的位置拥有他们的工作空间。
在这种情况下加载测试数据的“最佳实践”是什么?我能否在连接字符串中使用一个相对路径,并确保在所有开发人员机器上总是以相同的方式解释它?
我希望找到一种类似于\x{e76f}\x{e76f}\x{e76f}的语法,允许相对于Database目录指定路径。
发布于 2011-12-13 19:46:02
在进一步的阅读中,我认为数据生成计划是这个场景的错误工具。
我现在要做的是用测试数据创建一个部署后脚本,然后通过使用SQL命令变量确保有条件地执行它。每个部署目标(隔离开发;UAT;PROD)都可以有自己的SQL命令变量文件(.sqlcmdvars),该文件将控制脚本是否运行。
例如,为了只为IsolatedDev数据库加载测试数据,我可以在部署后脚本中使用以下内容:
IF '$(DatabaseName)' = 'IsolatedDev'
BEGIN
... insert statements to add test data
END并确保测试数据不会被无意中加载到生产数据库中。
请随时与经验和最佳实践相结合。
发布于 2011-12-13 11:43:44
使用Excelreader使用以下链接http://exceldatareader.codeplex.com/将Excel数据加载到dataset
https://stackoverflow.com/questions/8480601
复制相似问题